我的笔记本电脑上已安装 Windows 7 和 Ubuntu 11.10,我想将 Windows 8 Consumer Preview 添加到该列表中。以下是一些可能与此问题相关的信息:
- 该笔记本电脑只有一个硬盘。
- 硬盘有足够的空间来容纳所有 3 个操作系统
- GRUB 菜单当前控制启动哪个操作系统。
- 当我最初决定双重启动时,我已经安装了 Windows 7,并且我重新对硬盘进行了分区并在新分区上安装了 Ubuntu。
安装 Windows 8 而不搞砸 Windows 7 和 Ubuntu 的正确方法是什么?
答案1
Windows 8 有一个新的引导程序,它与您之前看到的略有不同,安装后,它会为您提供启动 Windows 7 或 8 的选项,但不能启动 Ubuntu。
我不知道有什么方法可以阻止 Windows 8 安装该引导程序,因此您必须将 Windows 8 安装到为其预留的任何分区,然后启动任何 Linux Live 环境并将 Grub 重新安装到您的第一个分区(视情况而定,可以是 7 或 ubuntu)。
在 Linux 环境中启动后,浏览到您现有的 /boot/grub/menu.lst 文件 - 它应该显示 ubuntu 和 Windows 7 的条目。如果您在安装 Windows 8 时更改了分区顺序(例如,更改了 ubuntu 所在的分区号),则需要相应地更新行 root(hd0,0),其中第一个数字是硬盘编号(如果只有一个,则为 0),第二个数字是分区号 -1(sda1 = 0、sda2 = 1,等等...)
您可以采用与 Windows 7 完全相同的方式为 Windows 8 创建第三个条目,仅更改 rootnoverify 行以应用于安装 Windows 8 的适当分区。
一切就绪后,继续以 root 身份打开终端并运行,将 grub 重新安装到主分区
grub
然后在 grub 控制台输入
setup (hd0)
我的 grub 配置如下:
# (0) Arch Linux
title Arch Linux
root (hd0,2)
kernel /vmlinuz-linux root=/dev/sda3 ro
initrd /initramfs-linux.img
# (1) Windows 7
title Windows 7
rootnoverify (hd0,0)
chainloader +1
# (2) Windows 8
title Windows 8
rootnoverify (hd0,1)
chainloader +1
答案2
安装到 VHD。这就是我目前正在做的事情。唯一被虚拟化的是磁盘,我根本没有注意到。我使用Hanselman 的博客文章作为起点,但我写下我的经历我也一样。我的经历和他的有些不同,主要是我必须自己将 Windows 8 添加到我的启动列表中。
此外,请确保 Windows 8 在开始时控制操作系统选择。这就是在一切完成后运行 BCDBOOT 发挥作用的地方。
答案3
我曾经在硬盘上安装过多个操作系统,但是有一天我的分区表和 GRUB 被烧毁了。
现在我只在启动盘上安装一个操作系统(Linux)。我使用的另一个操作系统是从 Virtual Box 中的虚拟机运行的。您可能会发现 Virtual Box 更方便……不过这取决于它如何适应您的硬件。
Windows 7 在 Virtual Box 中运行得非常好。我相信 Windows 8 也一样。