在 VirtualBox 中,Windows 安装程序无法检测到作为已挂载 vmdk 的原始分区

在 VirtualBox 中,Windows 安装程序无法检测到作为已挂载 vmdk 的原始分区

(Arch 新手)我正在运行 Arch 4.10,想在虚拟机中安装 Windows 10,但在单独的分区上。

背景:

我的驱动器布局(GPT 分区架构):

Device          Start        End    Sectors   Size Type
/dev/sda1        2048    2097151    2095104  1023M EFI System
/dev/sda2     4194304 1052770303 1048576000   500G Microsoft basic data
/dev/sda3  1052770304 1743810559  691040256 329.5G Linux filesystem
/dev/sda4  1743810560 1953523711  209713152   100G Linux filesystem
/dev/sda5     2097152    4194303    2097152     1G Linux filesystem

分区函数:

  • sda1efi 磁盘信息
  • sda3arch 主页/opt 数据
  • sda4拱系统

sda2- 在 VirtualBox 中安装 Windows 分区

我使用以下命令创建 vmdk:

sudo VBoxManage internalcommands createrawvmdk -filename "/opt/win_part.vmdk" -rawdisk /dev/sda2

然后设置权限和所有者:

sudo chmod a+rwx /opt/win_part.vmdk && sudo chown user /opt/win_part.vmdk

通过添加以下内容设置虚拟机:

  • 硬盘分区的 vmdk:win_part.vmdk
  • Windows ISO
  • 任何附加设置。

还安装virtualbox-extras用于 USB3 支持等等。

问题:

我继续在 Virtualbox 中启动Windows 10 iso,就像通常使用 USB 或 DVD 安装 Windows 一样。

尝试将 Windows 安装到硬盘时出现问题,Windows 安装程序无法检测到它,如下所示。

然后查看系统是否真正检测到硬盘:

在此处输入图片描述

答案1

尝试将 Windows 安装到硬盘时出现问题,Windows 安装程序无法检测到它,如下所示。

这是因为您的虚拟机固件当前设置为 BIOS 而不是 EFI。如果启用了传统模式/兼容模式,则无法在 GPT 磁盘上安装 Windows。Linux 没有相同的限制。

为了解决这个问题,您应该运行以下命令。

VBoxManage modifiedvm "虚拟机名称" --firmware efi

您可以使用以下命令恢复

VBoxManage modifiedvm “虚拟机名称” --firmware bios

尽管3.13. 替代固件(EFI)表明 Windows 支持 VirtualBox 的 EFI 实现vbox 中的变更集 66268另有说法。 UEFI 支持 Windows 客户机也证实了这一事实。

请注意,VirtualBox EFI 支持处于试验阶段,将随着 EFI 的成熟和普及而得到增强。Mac OS X、Linux 和较新的 Windows 客户机已知可以正常工作。Windows 7 客户机无法使用 VirtualBox EFI 实现进行启动。

相关内容