使用 GRUB2 从特定分区引导

使用 GRUB2 从特定分区引导

我已阅读过许多与此类似的帖子,但它们似乎并未完全回答我所寻找的内容。

我有一台 Acer 电脑,在第二个驱动器上安装了 Windows(在 gparted 中显示为 /dev/sdb)。当它损坏时,我对驱动器进行了分区并安装了 Ubuntu。当我启动时,其中一个启动选项是 Windows 恢复选项,因为 Acer 显然使用恢复分区。我选择了它,安装过程开始了。不幸的是,由于分区的原因,无论 Windows 决定将“c:”驱动器放在哪里,都没有足够的空间。(第一个驱动器几乎是空的,所以我很确定这是分区问题。)

我想做的是在 USB 驱动器上安装 grub2 并将其指向恢复分区,现在我已将分区重新组合为 NTFS 格式的分区。(出于显而易见的原因,我没有触碰 Windows 恢复分区。)

我按照以下说明进行操作http://www.pendrivelinux.com/install-grub2-on-usb-from-ubuntu-linux/将 GRUB2 安装到 USB 驱动器上。我按照https://unix.stackexchange.com/questions/72378/grub2-boot-into-existing-os-option。我将 /boot/grub/grub.cfg 的内容替换为那里列出的菜单项行,因为恢复分区是第二个驱动器上的第一个分区。当我将计算机启动到 USB 驱动器时,我看到一个闪烁的光标,没有菜单。我不太确定我应该怎么做才能让 GRUB2 指向恢复分区,而无需将其安装在硬盘驱动器上(因为当我这样做时,恢复程序似乎认为启动分区是整个 c 驱动器。)

答案1

您尝试过“启动修复”吗?使用 Ubuntu LiveUSB,打开终端:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair

现在,打开引导修复,扫描系统后,如果您想指定默认引导分区/操作系统,请不要使用“推荐修复”。选择“高级选项”,然后在“Grub 位置”选项卡上,您可以指定要引导的默认操作系统。不要忘记“应用”。

相关内容