我想要什么建议: 我有一台之前双启动过 Ubuntu 20.04 和 Windows 10 的电脑。我决定使用我的 Linux 安装作为我的主系统,并在同一设备上虚拟地运行 Windows。
我做了什么:
首先,我只是使用 Ubuntu 创建 Windows 分区的磁盘映像,目的是将它们恢复为虚拟机。 Ubuntu 将它们分别保存为其首选的 .img 格式。现在我已经安装了 VirtualBox,选项是将磁盘映像刻录回物理驱动器并使用 .vmdk 格式以这种方式虚拟启动,或者将 .img 格式转换为 .dvi 并启动整个虚拟磁盘。后一种转换是 VirtualBox 的内置功能,我已经测试过并且似乎可以工作。VBoxManage convertdd efi.img EFI.vdi
今后我应该知道什么: 我读过的任何问答中都没有提到 Windows 10 带有四个分区(主系统“C:drive”、保留分区、恢复分区和 efi 启动分区)。为了彻底起见,我为其中每一个创建了一个单独的磁盘映像,但我不知道这是否有必要,也不知道 C: 驱动器是否是虚拟机所需的全部。如何一次加载多个 .dvi 图像?尽管 efi 引导加载程序已经配置为双引导 Ubuntu,(因此拥有两个引导加载程序 = 2×hairpulling)
穿过杂草: 只是这个澄清是我在短期内需要节省时间的全部内容,但是,欢迎任何进一步的建议,因为这可能会在以后证明是一项艰巨的任务,例如考虑是否可以将 .dvi 保留在与我的 Linux 安装或 Windows 是否仍会激活。
答案1
以下是我在 Ubuntu 22.04 和 VirtualBox 版本 17.0 上使用的虚拟盒命令,用于安装 Windows 10 企业版的评估副本。
你需要先得到它。你可以找到它这里。
https://gist.github.com/angstyloop/80cea18f767562351ab5f9917cf3f1ec
#!/bin/sh
# create-windows-enterprise-vm-from-iso.sh
# Use VBoxManage to create a VirtualBox VM from an evaluation copy of Windows 10
# Enterprise ISO.
# Follow the download instructions for your region at
#
# https://www.microsoft.com/en-us/evalcenter/download-windows-10-enterprise
#
# Create a virtual machine named "windows-10-enterprise-bob" from and ISO
name=windows-10-enterprise-bob
vboxmanage createvm --name $name --ostype Windows10_64 --register --basefolder `pwd`
# Turn on IO APIC
vboxmanage modifyvm $name --ioapic on
# Designate RAM size and video RAM size
vboxmanage modifyvm $name --memory 4096 --vram 128
# Create an internal network interface connected to the internal network named
# RedTeamLab
vboxmanage modifyvm $name --nic1 intnet --intnet1 RedTeamLab
# Put the network interface in promiscuous mode
vboxmanage modifyvm $name --nicpromisc1 allow-all
vboxmanage createhd --filename `pwd`/$name/$name_DISK.vdi --size 60000 --format VDI
vboxmanage storagectl $name --name 'SATA Controller' --add sata --controller IntelAhci
vboxmanage storageattach $name --storagectl 'SATA Controller' --port 0 --device 0 --type hdd --medium `pwd`/$name/$name_DISK.vdi
vboxmanage storagectl $name --name 'IDE Controller' --add ide --controller PIIX4
vboxmanage storageattach $name --storagectl 'IDE Controller' --port 1 --device 0 --type dvddrive --medium `pwd`/windows-10-enterprise.iso
vboxmanage modifyvm $name --boot1 dvd --boot2 disk --boot3 none --boot4 none
#vboxmanage startvm $name