常规内核更新后卡在 GRUB 命令提示符处

常规内核更新后卡在 GRUB 命令提示符处

我正在运行 Debian Wheezy。更新管理器建议安装内核更新。更新后,我重新启动系统,但它没有列出所有内核(引导加载程序),而是给了我一个 GRUB 命令提示符:

grub>

我该怎么办?提前感谢大家的指点。

PS 也许会有用:

grub> ls
(hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) (hd1)

我的解决方案

使用 Live CD 启动。打开终端并挂载根分区(仔细检查是否挂载了正确的分区):

mount /dev/sda1 /mnt

还可以挂载:

mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys
mount  -t proc /proc /mnt/proc

(检查您是否安装了正确的分区:打开 nautilus 并导航到/mnt)。

执行:

chroot /mnt

最后运行:

update-grub

exit从终端退出( )并重新启动。

答案1

您不需要实时 CD 来解决这个问题。

类型:

grub> ls

在这里你应该看到一个设备/分区列表。现在我们必须找到包含“/boot”的分区

grub> ls (hd0,gpt1)/

末尾的斜线是必需的。您可能会看到“msdos”而不是“gpt”。如果这是正确的分区,我们应该看到:

启动等根目录...

类型:

grub> set root=(hd0,gpt1)

grub> linux /boot/vmlinuz...(Press tab and choose the last working version) root=/dev/sda1

grub> initrd /boot/init...(press tab and select the same version as above)

grub> boot

这只是一个例子,您应该相应地进行修改。

相关内容