将 grub 从 C: 移动到 D:,之前是可以的

将 grub 从 C: 移动到 D:,之前是可以的

我在 Windows 7 机器上安装了第二个硬盘(实际上是 SSD),目的是通过虚拟机使用 Ubuntu——但我讨厌这样做。因此,我尝试将 Ubuntu 安装到第二个驱动器,在多次运行启动修复后,它运行得相当好。

但是 GRUB 安装在 C 盘上,我不想等待 GRUB 启动的 10 秒钟,因为我可能需要取出第二个硬盘并替换它占用的 DVD 空间。我不能直接启动 Windows,或者根据 BIOS 设置选择 Ubuntu 或 Windows 吗?

我按照另一篇文章中的说明修复了 C: 驱动器上的 Windows 7 启动加载程序,但现在我似乎无法让我的第二个硬盘驱动器自行启动,也就是说,当我将其设置为最高启动优先级时。

如何让第二块硬盘(包含 Linux)可启动,而无需每次启动时都选择操作系统?当第二块硬盘的启动优先级最高时,我希望我的机器看起来和表现得像一台普通的 Ubuntu 机器,当第一块硬盘的启动优先级最高时,我希望我的机器直接进入 Windows。但是,我已经安装了 Ubuntu,它似乎无法启动,即使优先级设置为它。我猜是因为它以前依赖于 GRUB?

我唯一能查看我的第二块硬盘的方法是通过 Ubuntu 闪存驱动器启动。所有答案都提到了 GRUB。有没有办法让驱动器在没有 GRUB 的情况下可启动?

看来我想做的是一条人迹罕至的道路,但实际上是一条更简单的道路。有没有命令可以让已经安装了 Ubuntu 的磁盘可启动?

我再次运行 Boot-Repair 来创建启动信息摘要,报告如下:http://paste2.org/UabY55xE

答案1

看起来您有两个硬盘,一个硬盘上安装了 Windows7,另一个硬盘上安装了 Ubuntu。看起来您的系统也设置为传统模式。在安装了 Windows 的驱动器上,您已在驱动器的 MBR 中重新安装了 Windows 引导加载程序。现在您需要将 Grub 安装到安装了 Ubuntu 的驱动器的 MBR 中。

为此,您必须从实时 USB 启动,选择Try Ubuntu,然后打开终端并运行以下命令:

sudo 挂载 /dev/sdb1 /mnt
对于 /sys /proc /run /dev 中的 i;执行 sudo mount --bind "$i" "/mnt$i";完成
sudo chroot/mnt
sudo grub-install /dev/sdb
sudo 更新 grub
出口
sudo 重启

请注意,此命令中的sdb1表示安装 Ubuntu 的分区,以及sdb安装 Ubuntu 的硬盘。您必须检查您的系统并相应地更改这些值。

安装 Grub 后,启动到 BIOS 设置并将启动顺序更改为首先是 Ubuntu 驱动器,其次是 Windows 驱动器。

有关的: 我该如何修复 grub?(安装 Windows 后如何恢复 Ubuntu?)

编辑

到目前为止,启动信息摘要看起来不错,在第 416 行发现了一个小错误(这与/etc/fstab和有关sdb6。与第 516 行进行比较)。事实是,Grub 现在安装在第二个驱动器的 MBR 中,当我们启动到这个驱动器时,Grub 应该被启动(即使 Grub 配置不正确,或者例如 Ubuntu 分区被删除),在最坏的情况下,它应该启动到 Grub-rescue。

我认为,您的 BIOS 不支持从硬盘驱动器所连接插槽上的硬盘驱动器的 MBR 启动。我在几台笔记本电脑上都遇到过这种情况。如果您能找到任何信息,请查看硬件手册。如果是这种情况,您无法实现您描述的引导加载程序配置,您将需要 MBR 中的引导加载程序,sda并且该引导加载程序需要能够启动两个操作系统。这通常是 Grub。

如果您保留当前分区布局并在第一个驱动器上安装 Grub(sda),则一旦移除第二个驱动器,您将启动到 Grub-rescue,因为 Grub 无法找到存储在移除驱动器上的配置文件。如果您需要使用 DVD,则需要通过 USB 连接的外部 DVD。

另一种方法是更改​​分区布局,将两个操作系统都安装在第一个驱动器上 ( sda),将第二个驱动器用作纯数据存储。这样,您在启动时就不再需要第二个驱动器,您可以用 DVD 替换第二个驱动器。

但是,您可以通过多种方式配置 Grub(默认启动、隐藏菜单等)。配置存储在 中/etc/default/grub,您可以使用 root 权限 (ig sudo nano /etc/default/grub) 编辑此文件。查找以下行

GRUB_DEFAULT=
GRUB_TIMEOUT=
并更改此条目的值以将默认菜单项设置为启动和/或隐藏 Grub 菜单(`GRUB_TIMEOUT=0)。请参阅Grub 使用手册

相关内容