在单独的硬盘上安装 Ubuntu 后,GRUB2 无法启动

在单独的硬盘上安装 Ubuntu 后,GRUB2 无法启动

这不是我第一次安装 ubuntu。第一次安装 ubuntu 和 w7 时,我从同一个驱动器启动(使用常规技巧,效果很好)。这次我从单独的硬盘启动(这次不太好)。

现在。我先在主 SSD 上安装了 w7。然后在单独的硬盘上安装了 ubuntu。安装 ubuntu 10.10 后,grub2 没有显示,因此我继续使用本网站列出的常规恢复 grub 方法:https://help.ubuntu.com/community/Grub2#Reinstalling%20from%20LiveCD

我尝试了方法 1 和方法 2。两种方法都没有错误。我得到了类似“安装完成。没有错误”的信息。然后我重新启动。直接加载到 Windows,没有 grub 菜单

//我的 Linux 驱动器是 sda5//我的 W7 在 sdb 上//

-我试过在 bios 上按 shift,但是没有用。

唯一有效的方法是使用 Super Grub2。我不喜欢每次都插入 CD 来启动 Linux 的想法。

我的问题是,由于 ubuntu 安装在单独的硬盘上,常规方法是否是错误的方法?另外,请注意,当我执行方法 1 和方法 2 时没有错误。

答案1

我使用这些说明从未遇到过麻烦:
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 -Th  

查找正确的磁盘大小和 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/sdX

11) 退出 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

您在哪些驱动器上安装了 grub?尝试将 grub 安装/dev/sda/dev/sdb(以及您还拥有的任何驱动器)。
您是否有可能将它安装到/dev/sda5或类似的东西?或者您将其安装到/dev/sda并且 bios 启动顺序更喜欢/dev/sdb现有的 win-loader?

相关内容