我已经在虚拟机上安装了 Windows 8,我想看看它实际上是怎样的,因为虚拟机有点滞后。
Windows 8 可以像任何其他操作系统一样安装,并且支持与 Windows 7 双启动。但是,它似乎使用自己的启动管理器,所以如果我安装它,我是否可以随后启动 Ubuntu?
我可以将 BURG 保留为我的启动加载程序吗?
(指此Lifehacker 文章设置 Windows 7/Windows 8 双启动。
提前致谢!
答案1
我似乎找不到很多关于 Windows 8 是否仍在所有 metro 下使用 bootmgr 的详细信息,但根据我所看到的内容(从未安装过),我相信它确实如此。不过,有一种万无一失(且可逆)的检查方法。
首先启动您选择的发行版的实时 CD 或 USB。然后,启动后,确定您已将 Windows 7 安装在哪个硬盘上。
#ls -la /dev/disk/by-label
#(gparted)&
第一个命令将列出 Linux 可以识别的文件系统的标签以及它们所在的分区,格式如下:Label -> /dev/sda1
其中“a”是驱动器,“1”是分区。接下来运行以下命令将 MBR(仅引导扇区,无分区)保存到文件中,以防您以后想要撤消这些更改。(将此文件保存到拇指驱动器)[编辑:确保下面的输出与 Windows 8 所在的驱动器/dev/sda
的输出相匹配,例如,如果则使用]ls
Windows8 -> /dev/sdc3
/dev/sdc
#dd if=/dev/sda of=/path/to/safe/storage/orig_mbr.bin bs=446 count=1
现在使用 gparted 为 Windows 8 创建一个分区并完成 Windows 8 的安装过程。之后,再次启动实时 CD 或 USB 并运行:
#dd if=/dev/sda of=/path/to/safe/storage/win8_mbr.bin bs=446 count=1
#dd if=/path/to/safe/storage/orig_mbr.bin of=/dev/sda bs=446 count=1
这将备份 Windows 8 MBR 并安装旧 MBR(从而恢复 BURG/GRUB/LILO/等)。您现在可以启动该机器上的任何 Linux,并尝试执行引导加载程序的更新/操作系统探测程序。如果检测到 Windows 8(或检测到多个 Windows 操作系统),则 Windows 8 使用与 Windows 7 相同的启动程序(称为 bootmgr),您可以继续使用当前的引导加载程序。如果没有,那么您可以尝试手动链式加载它,就像您对 ntdlr 和 Windows XP 所做的那样。