Virtualbox 无法在双启动系统中启动 Windows 分区:“无法加载 Boot0001 UEFI VBOX 硬盘:未找到”

Virtualbox 无法在双启动系统中启动 Windows 分区:“无法加载 Boot0001 UEFI VBOX 硬盘:未找到”

所以我有一个带有三个分区的硬盘系统:Ubuntu 23.10、Windows 11 和一个用于数据的共享 exFat 分区。

通过 grub 进行双启动可以正常工作,但我希望偶尔能够通过 Virtualbox 启动到 Windows 分区。但是,当我尝试启动虚拟机时,它失败并显示以下消息:

在此处输入图片描述

我已经使用以下命令创建了 vdisk:

sudo vboxmanage createmedium disk --filename Windows.vmdk --format=VMDK --variant rawdisk --property RawDrive=/dev/sda3

然后将其连接到虚拟机:

在此处输入图片描述

注意 Ubuntu 实时 CD:我用它将 VM 启动到实时环境中,从中我安装了 Windows 分区,一切运行良好。

可能出了什么问题?

答案1

您使用单个分区(即 Windows 的 NTFS 分区)创建了一个虚拟硬盘。也就是说不是无法自行启动,尤其是在 UEFI 系统上——固件无法理解 NTFS,实际的引导加载程序位于完全不同的分区(FAT32 格式的 EFI 系统分区,最有可能是 sda1)。您的虚拟硬盘必须包含这两个分区,以及引用它们的实际 GPT 分区表。

简而言之,您需要利用整个磁盘创建一个虚拟硬盘 (HDD)。

相关内容