(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
分区函数:
sda1
efi 磁盘信息sda3
arch 主页/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 实现进行启动。