今天我先安装了 Windows 7,然后安装了 Ubuntu 10.04。我同时安装了 Ubuntu。然后我重启了系统两次,两次都能登录 Ubuntu。然后我想我应该测试一下 Windows 7 是否正常工作,而且我也能够登录 Windows 7。但是,这次当我重启时,它崩溃了,屏幕上什么都没有显示。然后我使用了 Ubuntu Live CD,我想我犯了一个错误。我进入终端并输入了命令:
sudo grub
进而
sudo apt-get install grub
。
现在系统无法从 Windows 和 Ubuntu CD 启动。那么现在我该怎么办?请尽快回复。
谢谢
答案1
我可以按照以下说明多次恢复 grub: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”)
sudo fdisk -l
如果你不确定,请运行
df-钍查找正确的磁盘大小和 ext3 或 ext4 格式。4
) 挂载您的正常系统分区:
替换正确的分区:sda1、sdb5 等。
sudo mount /dev/sdXX /mnt# 示例:sudo mount /dev/sda1 /mnt
5) 仅当您具有单独的启动分区时:sdYY 是 /boot 分区名称(例如 sdb3)
sudo mount /dev/sdYY /mnt/boot
6)挂载关键虚拟文件系统:
sudo mount --bind /dev /mnt/dev sudo mount --bind /dev/pts /mnt/dev/pts sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys
7)Chroot 到你的正常系统设备:
sudo chroot/mnt
8)如果没有 /boot/grub/grub.cfg 或者不正确,请使用以下命令创建一个
更新 grub
9)重新安装 GRUB 2:
替换正确的设备 - sda、sdb 等。不要指定分区号。
grub-安装/dev/sdX
10)验证安装(使用正确的设备,例如 sda。不要指定分区):
sudo grub-install --recheck /dev/sdX11)退出 chroot:键盘上的 CTRL-D 12)卸载虚拟文件系统:
sudo 卸载 /mnt/dev/pts sudo 卸载 /mnt/dev sudo 卸载 /mnt/proc sudo 卸载 /mnt/sys
13)如果您安装了单独的 /boot 分区:
sudo umount /mnt/boot
14)卸载 LiveCD 的 /usr 目录:
sudo 卸载 /mnt/usr
15)卸载最后一个设备:
sudo 卸载/mnt
16)重新启动。
sudo 重启“
答案2
如果您的计算机无法从任何 CD 启动,无论是 Windows 还是 Linux,则您的问题与 Ubuntu 无关。首先检查您的 BIOS 设置。接下来怀疑您的 CDROM 驱动器。您可以尝试使用另一台计算机制作可启动的 USB 驱动器,然后尝试重新安装 grub。