在 1TB SATA 3 硬盘上安装了 Ubuntu。在单独的 1TB SATA 3 硬盘上也安装了 Windows 7。在安装 Ubuntu 之前拔下 Windows 硬盘,因为以前的 Linux 版本总是会破坏我的 Windows 安装。当我插入装有 Windows 7 的硬盘时会发生什么?我会得到一个允许我选择操作系统的引导加载程序吗?还是会清除 1 个或两个操作系统?
该电脑支持 UEFI 并使用 ASUS M5A-99X EVO 主板。
答案1
您安装了 Ubuntu 但没有安装 Windows HDD,这意味着 Ubuntu 在您更新 GRUB 之前不会知道 Windows。如果您想同时启动两者并将它们放在同一个菜单上,那么只需连接 Windows HDD,打开 PC 并确保第一个启动 HDD 设备是装有 Ubuntu 的 HDD。启动 Ubuntu 并在桌面上打开终端并输入以下内容:
sudo update-grub
GRUB 将找到另一个硬盘并说“嘿,这个硬盘上有一个 Windows 分区……并且可以启动!”然后等待几秒钟即可完成。
下次启动时,会出现一个 GRUB 菜单,询问您要启动到哪个系统,Ubuntu 还是 Windows。
以防万一,如果菜单没有出现,请ESC在计算机开始启动时疯狂按下或按住SHIFT(或两者结合)。
更新:由于您有 UEFI,我建议您阅读以下链接中提供的答案:
使用 UEFI 安装 Ubuntu 和预装的 Windows
配置双启动,Windows 7 和 Ubuntu 12.04(带或不带 EFI)
双启动 UEFI Windows 7 和 Ubuntu 12.04(均为 64 位)。GRUB 中未显示 W7 条目
他们将介绍在支持 UEFI 的 PC 上安装 Windows 的相关案例。
更新2- 对我上面所说的内容进行了实际测试。再次连接 Windows HDD 并运行后,update-grub
我得到了以下结果:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.8.0-7-generic
Found initrd image: /boot/initrd.img-3.8.0-7-generic
Found linux image: /boot/vmlinuz-3.8.0-6-generic
Found initrd image: /boot/initrd.img-3.8.0-6-generic
Found linux image: /boot/vmlinuz-3.8.0-5-generic
Found initrd image: /boot/initrd.img-3.8.0-5-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sdc1
done
如您所见,GRUB 在刚刚插入的另一块硬盘上找到了 Windows 7 的引导加载程序。我还再次移除了该硬盘并运行,update-grub
它做了我所想的事情,从列表中删除了 Windows 7。