Questions tagged «grub2»

GRUB2是GRand Unified Bootloader的第二个版本,版本号为1.9x和2.yz。

1
安装Debian时GRUB和LILO都无法安装到NVMe硬盘
我正在尝试在Lenovo Thinkpad上安装64位Debian稳定版。当我进入安装引导加载程序的安装步骤时,收到以下消息: 安装步骤失败。您可以尝试从菜单中再次运行失败的项目,或者跳过它并选择其他内容。失败的步骤是:在硬盘上安装GRUB引导加载程序 返回菜单并选择LILO会给我同样的错误。安装日志说 May 1 13:24:23 main-menu[188]: WARNING **: Configuring 'grub-installer' failed with error code 1 May 1 13:24:23 main-menu[188]: WARNING **: Menu item 'grub-installer' failed. May 1 13:24:28 main-menu[188]: INFO: Menu item 'lilo-installer' selected May 1 13:24:28 main-menu[188]: WARNING **: Unable to set title for fdisk-udeb. May 1 …

3
除非按下shift键,否则如何隐藏grub引导菜单?
我已经阅读过论坛,但是看来我的grub启动菜单没有遵循配置文件的形式。 我希望菜单不出现,除非Shift按下。 我的grub菜单在每次启动时都会出现,并且一直停留在该菜单中,直到您选择菜单项为止。 我目前/etc/default/grub是: GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT=3 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=0 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomdmonddf nomdmonisw" GRUB_CMDLINE_LINUX="" GRUB_FORCE_HIDDEN_MENU="true" export GRUB_FORCE_HIDDEN_MENU (我尝试true用既有引号又没有引号的,这没什么区别) 我也做了update-grub和update-grub2。 谁能告诉我为什么,当我的系统启动时,它只位于Grub菜单上吗?这是一个无头系统,效果不好,因为我必须添加键盘才能重新启动。 这不是双引导系统。
10 grub2 

2
grub2的搜索命令中的--hint选项有什么作用?
我正在查看该search命令的官方GRUB2文档,如http://www.gnu.org/software/grub/manual/grub.html#index-search上所示 Command: search [--file|--label|--fs-uuid] [--set [var]] [--no-floppy] name Search devices by file (-f, --file), filesystem label (-l, --label), or filesystem UUID (-u, --fs-uuid). If the --set option is used, the first device found is set as the value of environment variable var. The default variable is ‘root’. The --no-floppy option …
10 grub2 

2
这些命令是做什么用的?
昨天,我必须安装带有Grub覆盖的Windows。 好吧,这不是我第一次修复Grub,所以我使用LiveCD,安装了根分区(我没有启动,只有/and home),然后运行了grub-install --root-directory=/mnt/ /dev/sda。但是,它没有用。 在谷歌搜索了一段时间之后,我发现了一个教程,其中不仅安装了Linux分区,而且还做了mount --bind /mnt/dev /dev和mount --bind /mnt/proc /proc/。在那之后chroot到/mnt再安装蛴螬,以及使用这种方法,它的工作。 这些mount --bind命令是做什么用的?我熟悉--bind used(手册页)的用法,但不知道为什么在此示例中使用了它。
10 linux  mount  grub2 

2
如何防止GRUB使用/启动任何图形用户界面?
我在使用较旧的笔记本电脑(准确地说是富士通西门子LifeBook S6010)和Ubuntu(10.10,Xubuntu台式机)安装(全新安装)时遇到问题。 在安装过程中,图形硬件被错误检测到,现在完全不可能将系统引导到GUI中。任何调用图形模式的尝试都会冻结计算机。 因此,我想将机器引导至文本模式,以查看是否可以解决图形问题-可能的另一个问题是,何时以及到达那里。 但是,我无法告诉GRUB(1.98)根本不使用任何图形。我可以进入GRUB菜单并编辑可用的引导配置之一,但是无论我尝试表达“仅文本”,都是失败的(即,计算机在引导过程中仍会调用图形,并迅速变得不可用)。 我没有其他简单的方法可以进入机器(例如,它不能从CD或USB启动)。因此:我需要怎么做才能在启动菜单上告诉GRUB 阻止它使用任何奇特的东西并将我带到文本控制台?
10 ubuntu  grub2 

2
如何重新创建EFI引导分区?
我已经在计算机上安装了Fedora,其中包含用于EFI引导的/分区,swap分区和ESP分区。 现在,我正在安装Elementary OS而不是Fedora。 我已经格式化了/分区(/ dev / sda3) 格式化交换分区(/ dev / sda4) 但没有格式化EFI启动分区(的/ dev / sda1的) 现在,当我启动时,我得到了Fedora安装的旧grub菜单。我只能通过以下方式启动到Elementary OS: 进入启动菜单。 从EFI文件中选择启动 浏览/dev/sda1/,以获取elementary包含grubx64.efi文件的目录。哪个是/boot/efi/EFI/elementary/grubx64.efi。 我该如何解决?我想到了用格式化引导分区/dev/sda1/,fat16然后在其上重新安装grub。 我/dev/sda1现在包含: root@rafael:/home/rafael# ls /boot/efi/ EFI mach_kernel System root@rafael:/home/rafael# ls /boot/efi/EFI/ BOOT/ elementary/ fedora/ root@rafael:/home/rafael# ls /boot/efi/EFI/fedora/ BOOT.CSV fonts gcdx64.efi grub.cfg grubx64.efi MokManager.efi shim.efi shim-fedora.efi root@rafael:/home/rafael# ls /boot/efi/EFI/elementary/ grubx64.efi 这是我的efibootmgr输出: …
10 linux  boot  grub2  uefi 

1
如何从grub中的videotest退出?
我正在使用videotest和vbetest程序在grub菜单中检查不同的视频分辨率,并且grub在使用此程序后无法返回命令行。系统无响应-就像挂起一样。只有Virtualbox的“关闭计算机电源”才有帮助。 问题:如何退出此模式?可能我使用此程序的方式有误吗? 我的动作: 引导时进入grub菜单,然后进入命令模式。 跑 videotest 800x600 查看新的分辨率示例 然后,按任意键后,系统停止响应,并且我无法返回到grub菜单。获取此屏幕:

3
GRUB混淆了Ubuntu和Arch Linux安装的内核/ initramfs
我有一台用于双引导Ubuntu(当前为16.04)和Windows 7的计算机,其中Ubuntu的GRUB为引导加载程序。 现在,按照官方安装说明,我刚刚将Arch Linux添加为第三个操作系统。我没有从Arch安装GRUB,因为我想使用Ubuntu所控制的GRUB。指令中包含一个命令mkinitcpio -p linux,该命令可能会生成一些我所描述的启动文件。 现在,当我尝试通过GRUB的默认条目从Ubuntu启动时,我得到了这个不愉快的错误(对不起,屏幕截图): 如uname -a显示的输出所示,它正在尝试引导Arch内核,但/dev/sda6它是Ubuntu根分区。 我必须导航Advanced options for Ubuntu并选择一个Ubuntu, with Linux 4.4.0-*条目才能加载Ubuntu,但是我找不到能够正确加载Arch的条目。 sudo update-grub从Ubuntu 运行(“ update-grub用于grub-mkconfig -o /boot/grub/grub.cfg生成grub2配置文件的存根。”)不会改变任何内容。grub-customizer到目前为止,该工具也无济于事。 是什么引起GRUB的混乱,我如何解决它,以便每个Linux版本都使用正确的内核和正确的分区启动? 看起来我愚蠢地安装了Ubuntu的/ boot来安装Arch,因此它可能将其启动文件放在了那里。 我可以清除所有与Arch相关的内容,以再次获得Ubuntu的引导加载程序,并稍后重新安装Arch。 更新(感谢@terdon在Ask Ubuntu聊天中的支持): 这是我的/boot/grub/grub.cfg。 所有Linux条目似乎都指向我的/ dev / sda6分区,这是Ubuntu的根目录: $ grep ' linux /' /boot/grub/grub.cfg linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 …

1
带视网膜显示器的(高分辨率)
我目前在具有grub的macbook pro上使用Ubuntu。我的Macbook具有2560x1600分辨率的视网膜显示屏。grub启动屏幕字体是如此之小,以至于几乎不可读。 如何通过此设置使g虫以对眼睛友好的方式出现?仅仅传递类似gfx的模式GRUB_GFXMODE=640x480没有任何效果吗? 感谢您的解决方案。
9 grub2 

1
安装Arch Linux后出现“错误:没有这样的设备……”
我已经看到许多有关此错误的线程,但找不到解决方案。我已经在Windows 8上安装了Arch Linux。(双启动)。 我完全按照此视频操作,但在20:35出现以下错误。重新启动后,我得到: error: no such device: ad4103fa-... Loading Linux core repo kernel... error: file `/boot/vmlinuz-linux` not found Loading initial ramdisk ... error: you need to load the kernel first. 任何帮助都会很棒。

3
来自GRUB2的Chainload syslinux-显示syslinux.cfg菜单
我正在使用Clonezilla实时USB磁盘重新映像系统。根据http://clonezilla.org/fine-print-live-doc.php?path=clonezilla-live/doc/99_Misc/00_live-boot-parameters.doc中解释的内容,我的磁盘会提示我包含菜单在syslinux.cfg除了将在UEFI机器的最新之外的所有系统(以及已在BIOS配置为从UEFI设备第一次开机),在那里我提示的grub.cfg菜单。 鉴于我对syslinux.cfg菜单进行了大量定制,因此我想将grub.cfg文件修改为仅自动链加载到syslinux,以便syslinux.cfg在所有情况下都显示菜单。 这有可能吗?怎么样? 磁盘上有GRUB2,我的理解(从Internet上看)是可能的,但是我还不知道如何。任何帮助表示赞赏。编辑:我想澄清一下,系统使用grub引导时没有出现问题grub.cfg,默认情况下没有选择Conezilla下载提供的菜单中的任何选项,但是我想做的是显示syslinux的菜单(在中syslinux.cfg)而不是grub.cfg 第二次编辑中的默认菜单,而是如何执行的:最终,建议的解决方案对我不起作用,因此我只是将“ EFI \ boot”文件夹设置为“不可用”(重命名);这样,UEFI引导失败,并且系统从syslinux像旧系统一样引导:没有对BIOS的修改,没有新的菜单,没有chainload ...

3
如何从头开始构建Linux系统?
我尝试使用自定义构建的内核制作操作系统。效果不是很好。我正在使用Ubuntu,并已从kernel.org下载Linux 3.2.7。我没有尝试在Ubuntu系统中更改内核。我想使用Grub(Linux内核)制作自己的OS,并且希望能够将此Homebrew OS放在文件类型(例如iso)中,然后将其放入CD并在另一台计算机上启动。我的问题是:制作此操作系统到底需要什么?任何评论或教程都将有所帮助。
9 grub2  kernel  iso 

2
Grub2是否支持将/ boot放在RAID5分区上?
看起来当前大多数OS安装程序都坚持将/ boot放在非RAID分区(或“看起来”为非RAID分区的RAID1分区)上,甚至支持RAID5和GRUB2的安装程序也是如此。 我猜想这种限制是Grub1遗留下来的历史遗物。我的理解是,Grub1对RAID一无所知,因此无法启动任何类型的RAID阵列-除了“看起来”像非RAID阵列的RAID阵列之外。 这是Grub2还是OS安装程序的限制? 我听说有传言说Grub2“能够在RAID-0,RAID-1或RAID-5,元数据0.90、1.0、1.1或1.2上支持/ boot”。 Grub2是否真的支持将/ boot放在具有1.2元数据的软件RAID1分区上? Grub2是否真的支持将/ boot放在软件RAID5分区上? 一个理想的答案是链接到一个教程,该教程解释了如何将/ boot分区(在非RAID分区上)移动到RAID5分区。 通过“看起来”非RAID分区,我的意思是 当Grub1仅读取具有ext3或ext4文件系统的软件RAID1阵列的一个硬盘驱动器,并且忽略分区末尾的RAID元数据0.90或1.0时,看起来就像Grub1可以处理的非RAID ext2文件系统。要么 不是软件或伪RAID,而是看起来像普通的非RAID磁盘的完整硬件袭击。

1
更新-grub上出现grub错误“多余的RAID成员”
我的系统(heheyy / sid:2.6.32-5-amd64#1 SMP x86_64 GNU / Linux)运行良好-我只是想知道某些消息的含义。我的系统上运行了两个mdraid阵列。这里是cat /proc/mdstat: Personalities : [raid1] [raid6] [raid5] [raid4] md1 : active (auto-read-only) raid5 sda3[0] sdc3[3] sdb3[1] 823103488 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU] md0 : active raid1 sda2[0] sdc2[2](S) sdb2[1] 72628769 blocks super 1.2 [2/2] [UU] 我使用的/dev/md0是/和/dev/md1作为/home。每当update-grup运行时-或出现grub时,我都会收到错误: error: …
9 debian  grub2  mdadm 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.