每次我使用 VMwarePlayer/VMwareWorkstation 启动虚拟机时,它都会在特定文件夹中创建大量同一磁盘的多个分割/部分(我猜?),其中没有一个大于 320kb,但有些只有 1kb,其他有 20kb。最后,我有一个完全混乱的文件夹,如下所示:
Windows Server 2008 R2 x64-s053 -- Vmware virtual disk file -- 320kb
Windows Server 2008 R2 x64-s054 -- Vmware virtual disk file -- 310kb
Windows Server 2008 R2 x64-s055 -- Vmware virtual disk file -- 320kb
Windows Server 2008 R2 x64-s056 -- Vmware virtual disk file -- 54kb
Windows Server 2008 R2 x64-s057 -- Vmware virtual disk file -- 320kb
Windows Server 2008 R2 x64-s058 -- Vmware virtual disk file -- 2kb
Windows Server 2008 R2 x64-s059 -- Vmware virtual disk file -- 320kb
它们不是快照/备份(我从未创建过)。通过这台特定的机器,我现在有 112 个部件。每次我启动机器时,都会创建大约 20 个新部件。这里到底发生了什么?
答案1
当您创建新磁盘时,可以选择执行此操作的选项,要么接受默认设置,要么手动配置磁盘存储,即“创建新虚拟磁盘”和“将虚拟磁盘拆分为多个文件”,并且不配置:“立即分配所有空间”
- 如果选择“将磁盘存储为单个文件”,则每个虚拟磁盘只会获得一个.vmdk 文件。
- 如果您选择“将磁盘拆分为多个文件”,您将得到大量(更容易备份的)文件。
如果您没有选择“立即分配所有磁盘空间”,那么 VMware 将从小磁盘文件启动,并根据需要增加虚拟磁盘的支持文件。
每次我启动机器时,就会创建大约 20 个新零件。
这真是太奇怪了。Windows 版本在创建 VM 时会创建所有部分。
(我从未在 unix 上使用磁盘部件测试过 vmware。出于性能原因,我倾向于使用一个磁盘并预先分配所有空间。)