grub2 如何在现有的双启动上工作?
在具有 Windows 双启动功能的双磁盘系统上,我想重新安装 13.04 来刷新当前版本。
在安装过程中,如果我将 grub2 引导加载程序放在第二张磁盘上,我是否仍能引导进入 Win XP?第二引导加载程序是否与第一引导加载程序链接?
答案1
笔记:这适用于较旧的 BIOS/MBR 系统,而不是较新的 UEFI/gpt 系统。
您知道现在哪个驱动器的 MBR grub 被安装到了吗?最好将 Windows 引导加载程序放在 Windows 驱动器上,将 grub 放在 Linux 驱动器上。
如果您进行全新安装,旧的 grub 将不匹配并且无法工作。
您可以使用它将 grub2 的引导加载程序安装到 Linux 驱动器,然后更改 BIOS 以从 Ubuntu 驱动器启动:
从工作系统(不是 liveCD/DVD/USB)重新安装 - 首先找到 Ubuntu 驱动器(例如驱动器 sdb,但使用您的驱动器而不是分区):
sudo fdisk -l
如果是,/dev/sdb
则运行:
sudo grub-install /dev/sdb
如果返回任何错误,请运行:
sudo grub-install --recheck /dev/sdb
sudo update-grub
如果 Windows 驱动器中有 grub,您还可以将其安装到 Windows 驱动器中。
如何恢复 Ubuntu/XP/Vista/7 引导加载程序
https://help.ubuntu.com/community/RestoreUbuntu/XP/Vista/7Bootloader
您还可以手动将 lilo 引导加载程序安装到 MBR,因为它的工作方式与 Windows 引导加载程序一样。
恢复基本的 Windows 引导加载程序 - 如果未找到 lilo 上的错误,则启用 Universe:
只需打开 Synaptic 和设置 > 存储库,然后在 Ubuntu 软件选项卡中勾选 Universe 存储库。关闭该窗口并单击重新加载,然后使用 Synaptic 或命令行安装 lilo。
sudo apt-get install lilo
sudo lilo -M /dev/sda mbr
可能会显示有关 lilo 其余部分缺失的错误消息:忽略它们,我们只想要带有引导加载程序的 MBR 来引导带有引导标志的分区(Windows)。
如果 sdb 中有 grub,则将 BIOS 更改为从该驱动器启动。重新安装 Linux 系统时,请使用其他选项,并在手动分区屏幕上从该屏幕底部的组合框中选择 Linux 驱动器,以确保 grub 位于 Linux 驱动器中。
答案2
我备份了我的数据并继续使用 13.04 LiveCD 并进行了完整的全新安装。
我担心丢失 WIN XP 引导加载程序的事情没有发生。13.04 和 Win XP 都运行良好。