有谁成功启动了从 Windows 7 启动管理器安装到 VHD 的 Windows 8 Dev Preview 吗?
我没有成功。但是,我成功地从 Windows 7 启动管理器启动了另一个安装到 VHD 的 Windows 7。之后,我只是将 Win7 的 VHD 文件替换为 Win8 的 VHD 文件。尝试启动 Win8 VHD 时出现错误,提示重新启动 PC。两个 VHD 都是使用相同方法创建的。
我还知道还有另一种方法,即在硬件 PC 上双启动 Windows 7,在 VHD 上双启动 Windows 8(当启动管理器是 Windows 8 启动管理器时)。对我来说效果很好。
不过话题问题也很有趣。
答案1
引导链已签名,文件在引导过程中会进行检查。较旧的引导管理器无法从引导链加载较新的文件(我认为这是设计使然)。
安全检查可以从 BIOS 代码开始 - 加载和检查 MBR,然后加载和检查 PBR(分区引导记录),然后加载和检查 bootmgr(适用于 Vista、Windows 7 和 8),然后加载和检查 winload.exe 等等。
较新的启动管理器“了解”较旧的启动链(如何计算其校验和)。
我还没有尝试通过所谓的“引导扇区加载程序”加载 Windows 8(或任何其他 Windows 操作系统)。其原理是创建一个引导扇区加载程序,并将要加载的操作系统的 PBR 副本作为“引导扇区文件”提供给它。(这样,就可以从 Windows 引导管理器加载基于 Linux 的操作系统)。
使用基于 GUI 的 Windows BCD 工具(也处理 MBR 和 PBR),例如可视化 BCD 编辑器由于可以显示完整的 BCD 并且每个实体都可编辑,因此实验变得非常简单。此外,只需单击一次即可单独创建 Windows 加载程序(并修改驱动器和路径),也可以一次自动创建多个 Windows 加载程序。
答案2
我认为您无法从 Windows 7 启动管理器启动 Windows 8。通常,您无法从旧版本的启动管理器启动较新版本的 Windows。但您应该能够使用 Windows 8 启动管理器从 VHD 启动 Windows 8。
如果要从 VHD 启动 Windows 8,则需要在装有 Windows 7 的计算机上安装 Windows 8,但在安装过程中装载 VHD,然后选择它进行安装。Windows 8 安装不会将启动管理器从硬盘驱动器移动到 VHD,它只会将 Windows 7 启动管理器更新为 Windows 8 版本。这应该允许您使用 Windows 8 启动管理器进行启动,并选择是从实际驱动器启动 Windows 7 还是从 VHD 启动 Windows 8。