卡在 GRUB 命令行

Cg2*_*916 5 command-line grub2 11.04

我正在运行 Natty Alpha 3。我使用更新管理器安装了一些东西(不确定它是什么),然后我重新启动,但它没有列出所有内核,而是给了我一个命令行。我不知道发生了什么以及如何使用它。帮助!

des*_*gua 8

我可以建议您使用 live cd 恢复您的 grub 安装吗?
我可以按照以下说明多次恢复 grub:https : //wiki.ubuntu.com/Grub2#Recover

"方法 3 - CHROOT

这种安装方法使用 chroot 命令来访问损坏的系统文件。发出 chroot 命令后,LiveCD 会将损坏的系统的 / 视为自己的。在 chroot 环境中运行的命令将影响损坏的系统文件系统,而不是 LiveCD 的文件系统。

1) 启动到 LiveCD 桌面(Ubuntu 9.10 或更高版本)。请注意 Live CD 必须与您正在修复的系统相同 - 32 位或 64 位(如果不是,则 chroot 将失败)。

2) 打开终端 - 应用程序、附件、终端。3)确定你的正常系统分区——(开关是小写的“L”)

须藤 fdisk -l

如果您不确定,请运行

df -Th 
寻找正确的磁盘大小和 ext3 或 ext4 格式。

4) 挂载正常的系统分区:

替换正确的分区:sda1、sdb5 等。

须藤挂载 /dev/sdXX /mnt  
# 示例:sudo mount /dev/sda1 /mnt

5) 仅当您有单独的引导分区时:sdYY 是 /boot 分区名称(例如 sdb3)
须藤挂载 /dev/sdYY /mnt/boot 
6) 挂载关键的虚拟文件系统:
须藤挂载 --bind /dev /mnt/dev
须藤挂载 --bind /dev/pts /mnt/dev/pts
须藤挂载 --bind /proc /mnt/proc
须藤挂载 --bind /sys /mnt/sys 
7) Chroot 进入您的正常系统设备:

须藤 chroot /mnt 

8) 如果没有/boot/grub/grub.cfg 或者它不正确,使用创建一个

更新 grub 

9) 重新安装 GRUB 2:

替换正确的设备 - sda、sdb 等。

不要指定分区号(例如不要指定 sda5,它可以是 sda)

grub 安装 /dev/sdX 

10) 验证安装(使用正确的设备,例如 sda。不要指定分区):

须藤 grub-install --recheck /dev/sdX 
11) 退出 chroot:键盘上的 CTRL-D 12) 卸载虚拟文件系统:

须藤卸载 /mnt/dev/pts
须藤卸载 /mnt/dev
须藤卸载 /mnt/proc
须藤卸载 /mnt/sys 

13) 如果你挂载了一个单独的 /boot 分区:

须藤卸载 /mnt/boot 

14) 卸载 LiveCD 的 /usr 目录:

须藤卸载 /mnt/usr 

15) 卸载最后一个设备:

须藤卸载 /mnt 

16) 重新启动。

须藤重启