所以我有一个带有三个分区的硬盘驱动器的系统:Ubuntu 23.10、Windows 11 和用于数据的共享 exFat 分区。
通过 grub 的双启动工作正常,但我希望偶尔能够通过 Virtualbox 启动到 Windows 分区。但是,当我尝试启动虚拟机时,它失败并显示以下消息:
我使用以下命令创建了虚拟磁盘:
sudo vboxmanage createmedium disk --filename Windows.vmdk --format=VMDK --variant rawdisk --property RawDrive=/dev/sda3
然后将其附加到VM:
请注意 Ubuntu live CD:我用它来将虚拟机引导到实时环境中,并从中安装了 Windows 分区,效果很好。
可能出了什么问题?
您从单个分区(Windows 的 NTFS 分区)创建了虚拟 HDD。它本身是不可启动的,尤其是在 UEFI 系统上 - 固件不支持 NTFS,并且实际的引导加载程序位于完全不同的分区上(FAT32 格式的 EFI 系统分区,很可能是 sda1)。您的虚拟 HDD 必须包含两个分区,以及引用它们的实际 GPT 分区表。
简而言之,您需要从整个磁盘创建一个虚拟 HDD。