所以我有一个带有三个分区的硬盘系统: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)。