Answers:
Windows 8有一个新的引导加载程序,它与您之前看到的有点不同,安装后,它将为您提供启动Windows 7或8但不启动Ubuntu的选项。
我不知道有什么方法可以阻止Windows 8安装该引导加载程序,因此您必须将Windows 8安装到您为其预留的任何分区,然后启动任何Linux实时环境并重新安装Grub到您的第一个分区(这是7或ubuntu,取决于)。
在linux环境中启动后,浏览到现有的/boot/grub/menu.lst文件 - 它应该显示ubuntu和windows 7的条目。如果你更改了安装Windows 8的分区顺序(例如更改了分区号在ubuntu所在的位置)你需要相应地更新行根(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
安装到VHD。这就是我目前正在做的事情。虚拟化的唯一东西是磁盘,我根本没有注意到它。我使用Hanselman的博客作为起点,但我也写了我的经验。我与他的经历有一些不同,主要是我必须自己将Windows 8添加到我的启动列表中。
此外,请确保Windows 8在开始时控制操作系统选择。这就是在完成所有操作后运行BCDBOOT的地方。
我以前在硬盘上安装了多个操作系统,但有一天我在分区表和GRUB上烧了。
现在我只在引导盘(Linux)上安装一个操作系统。我使用的其他操作系统是从Virtual Box中的虚拟机运行的。使用Virtual Box可能会让您的生活更轻松。但这取决于它对您的硬件的喜好程度。
Windows 7像Virtual Box中的冠军一样运行。我相信Windows 8也会。