从现有 PC 创建自定义虚拟机

从现有 PC 创建自定义虚拟机

将现有 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)和/或手动将分区标记为可启动。

答案3

Live View 是一个基于 Java 的 VMWare 取证工具,用于从 dd 样式映像或物理磁盘创建 VMWare 映像。

在 sourceforge 上查看。

实时显示

相关内容