我有一个安装了 Windows 8 的 vhd,看来从 vhd 启动的唯一方法是至少启动到 Windows 7 登录屏幕并从那里完全关闭,然后一旦打开它就会从 vhd 启动。但是从 Windows 8 内部重新启动会导致 vhd 初始化错误,尝试直接启动到 Windows 8 也会使用初始化错误。什么可能导致此问题
答案1
VHD 不被视为 BIOS 中的可启动设备,它实际上是由正在运行的 Windows 操作系统驱动的软件。如果我理解所述情况,如果没有激活 Windows 会话,VHD 就没有办法启动。
答案2
BIOS 固件或 UEFI 固件仅启动 Windows 启动管理器(直接或通过启动记录 MBR+PBR)。 固件无法启动操作系统(内核/驱动程序)!
它是 Windows 启动管理器,它启动 Windows 操作系统加载器,加载内核和驱动程序,并在加载所有模块后将控制权交给内核。
VHD 是 Windows 启动管理器的磁盘。
因此 Windows 启动管理器可以从 VHD 加载 Windows 操作系统映像。
要使 VHD 本机可启动,请执行以下操作(对于 BIOS 启动):
A)从空白磁盘启动,初始化磁盘,创建单个分区并使用 NTFS 格式化
B)使分区处于活动状态
C)将 VHD 放在分区上
D)在磁盘/分区上创建启动文件
UEFI 启动有所不同,因为它需要单独的 EFI 系统分区来存放启动文件(+ Windows 的 MS 保留分区)