![从现有 PC 创建自定义虚拟机](https://linux22.com/image/1218032/%E4%BB%8E%E7%8E%B0%E6%9C%89%20PC%20%E5%88%9B%E5%BB%BA%E8%87%AA%E5%AE%9A%E4%B9%89%E8%99%9A%E6%8B%9F%E6%9C%BA.png)
将现有 PC 转换为 VM 时,无论是使用 VMWare 还是 VirtualBox,是否都允许自定义?例如,转换现有 PC,但不包含某些数据文件夹(音乐、视频等),以便生成的 VM 大小更小?
答案1
我相信您可以选择卷,但不能选择文件夹。
例如,请参阅带有屏幕截图的 VMware 非常详细的演示:
使用 Vmware Converter 进行物理到虚拟 (P2V) 服务器转换的分步说明
答案2
既然已经为 windows+vmware 提供了答案,那么我们来讨论一下 linux+virtualbox。
我强烈建议在创建图像时使用分区而不是完整磁盘。
首先保存要虚拟化的分区日或者部分图像。例如,要保存第一个 SATA 磁盘的第一个分区,请在具有足够可用空间的可写目录中执行此命令(我认为执行此操作的计算机具有超过 256 Mo 的 RAM):
dd if=/dev/sda1 of=sda1_image.dd bs=128M
创建后,您可以山 sda1_镜像.dd为了删除虚拟机中不需要的文件和目录(你需要以 root 身份使用山和卸载)。
mkdir temporary_mount_point
mount -o loop -t auto sda1_image.dd ./temporary_mount_point/
rm -rf temporary_mount_point/path/to/a/directory/you/dont/want/in/your/VM
umount ./temporary_mount_point/
然后使用以下命令将 dd 映像转换为 virtualbox 磁盘映像 (vdi)垂直框管理(VirtualBox 提供的工具):
VBoxManage convertfromraw -format VDI sda1_image.dd sda1_image.vdi
完成此步骤后,您无需sda1_镜像.dd不再。
然后您可以使用sda1_镜像.vdi在里面创建一个新的虚拟机虚拟盒管理界面。但是,从命令行解释如何操作总是更容易(没有必要的屏幕截图,也没有主题界面怪癖,只有复制粘贴的好处):
VBoxManage createvm -name "VM_using_sda1_image" -register
VBoxManage openmedium disk /path/to/sda1_image.vdi
VBoxManage modifyvm "VM_using_sda1_image" -hda /path/to/sda1_image.vdi
您可能需要调整更多设置,但这取决于客户的操作系统性质。
根据原始操作系统的配置方式,您可能需要将引导加载程序重新安装到 VM(或恢复 mbr)和/或手动将分区标记为可启动。