我重新安装了 ubuntu 11.04,然后我安装了 Windows 7。所以我决定在使用 ubuntu 11.04 Live CD 安装 win7 后修复 grub。
灾难:
代替
$sudo grub-install --boot-directory=/media/uuid/ /dev/sda
我进入了
$sudo grub-install --root-directory=/media/uuid/ /dev/sda
现在,当我的系统启动时,它会停在 grub 控制台上
幼虫>
我的问题和这个问题完全一样http://aaron-kelley.net/blog/2011/04/grub-prompt-after-upgrade-to-ubuntu-11-04/但我没能解决我的问题。感谢您的帮助。
使用这些说明我从来没有遇到过麻烦:https :
//wiki.ubuntu.com/Grub2#Recover
首先,您必须从 live cd 启动您的系统。然后
"方法 3 - CHROOT
这种安装方法使用 chroot 命令来访问损坏的系统文件。发出 chroot 命令后,LiveCD 会将损坏的系统的 / 视为自己的。在 chroot 环境中运行的命令将影响损坏的系统文件系统,而不是 LiveCD 的文件系统。
1)启动到 LiveCD 桌面(Ubuntu 9.10 或更高版本)。请注意,Live CD 必须与您正在修复的系统相同 - 32 位或 64 位(如果不是,则 chroot 将失败)。
2)打开终端(应用程序 > 附件 > 终端)。
3)确定你的正常系统分区——(开关是小写的“L”)
须藤 fdisk -l
如果您不确定,请运行
df -Th
Run Code Online (Sandbox Code Playgroud)
寻找正确的磁盘大小和 ext3 或 ext4 格式。
4)挂载正常的系统分区:
替换正确的分区:sda1、sdb5 等。
sudo mount /dev/sdXX /mnt
Run Code Online (Sandbox Code Playgroud)
示例: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 等。不要指定分区号。
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) 重新启动。
须藤重启”