Fedora 15 grub.conf 的 timeout=0 是这样的,所以它直接启动到 Fedora 而不显示任何 grub 菜单。有没有办法在 grub 上停止启动?
(问题是升级后的内核无法启动,我只想启动以前的内核版本,而不必使用救援 CD 并编辑 grub.conf)
答案1
启动后立即按住 ESC。
我有双启动,超时=0,这是我访问菜单的方式。
答案2
我遇到了同样的问题,但只要按 ESC 键就会显示所谓的 GRUB CLI。它不是菜单,而是控制台。我认为没有办法从该 GRUB CLI 更改超时设置,但是,有一种方法可以指示它使用特定选项加载特定内核。
所以,我做的第一件事就是打印当前的 grub 配置。
cat /etc/default/grub
它可能会打印太多内容,因此我们需要某种分页:
set pager=1
一旦我们这样做了,你就可以在输出中找到类似的内容:
menuentry 'Ubuntu, with Linux 4.14.27-041427-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.14.27-041427-generic-advanced-f3f8e7bc-b337-4194-88b8-3a513f6be55b' {
recordfail
savedefault
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root f3f8e7bc-b337-4194-88b8-3a513f6be55b
else
search --no-floppy --fs-uuid --set=root f3f8e7bc-b337-4194-88b8-3a513f6be55b
fi
echo 'Loading Linux 4.14.27-041427-generic ...'
linux /boot/vmlinuz-4.14.27-041427-generic root=UUID=f3f8e7bc-b337-4194-88b8-3a513f6be55b ro quiet splash loglevel=0 vga=current udev.log-priority=3 fastboot kaslr acpiphp.disable=1 crashkernel=384M-2G:128M,2G-:256M $vt_handoff
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.14.27-041427-generic
所以,我接下来要做的就是拍摄该条目中的所有内容的照片,完成分页,直到我回到 GRUB CLI。
并开始复制命令,忽略“if”和“echo”语句:
recordfail
savedefault
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root f3f8e7bc-b337-4194-88b8-3a513f6be55b
linux /boot/vmlinuz-4.14.27-041427-generic root=UUID=f3f8e7bc-b337-4194-88b8-3a513f6be55b ro quiet splash loglevel=0 vga=current udev.log-priority=3 fastboot kaslr acpiphp.disable=1 crashkernel=384M-2G:128M,2G-:256M $vt_handoff
initrd /boot/initrd.img-4.14.27-041427-generic
注意:TAB 将帮助您选择正确的 linux 和 initrd,键入 /boot/vmlinuz,然后按 TAB,系统将提示您选择选项。对于 initrd 也一样,键入 /boot/initrd 和 TAB。根 uuid 非常重要,请确保您输入正确。此外,由于我丢失了根密码,我想启动单用户恢复模式来设置密码,因此在末尾linux xxx
我添加了recovery single
。
您需要做的最后一件事是在 GRUB CLI 中执行:
boot
这将使用上面提供的数据加载 Linux。就我而言,我进入恢复模式并使用passwd
命令更改了用户密码。希望对您有所帮助。
答案3
看我的答案在这里如何设置以便当超时=0时GRUB启动菜单可中断。