VMware多文件和单文件相互转换
使用vmware-vdiskmanager.exe命令行工具即可


设置环境变量

set PATH=%PATH%;D:\Program Files (x86)\VMware\VMware Workstation
echo %PATH%



C:\Users\Administrator>vmware-vdiskmanager.exe
VMware Virtual Disk Manager - build 6661328.
Usage: vmware-vdiskmanager.exe OPTIONS <disk-name> | <mount-point>
Offline disk manipulation utility
  Operations, only one may be specified at a time:
     -c                   : create disk.  Additional creation options must
                            be specified.  Only local virtual disks can be
                            created.
     -d                   : defragment the specified virtual disk. Only
                            local virtual disks may be defragmented.
     -k                   : shrink the specified virtual disk. Only local
                            virtual disks may be shrunk.
     -n <source-disk>     : rename the specified virtual disk; need to
                            specify destination disk-name. Only local virtual
                            disks may be renamed.
     -p                   : prepare the mounted virtual disk specified by
                            the mount point for shrinking.
     -r <source-disk>     : convert the specified disk; need to specify
                            destination disk-type.  For local destination disks
                            the disk type must be specified.
     -x <new-capacity>    : expand the disk to the specified capacity. Only
                            local virtual disks may be expanded.
     -R                   : check a sparse virtual disk for consistency and attempt
                            to repair any errors.
     -e                   : check for disk chain consistency.
     -D                   : make disk deletable.  This should only be used on disks
                            that have been copied from another product.


  Other Options:
     -q                   : do not log messages


  Additional options for create and convert:
     -a <adapter>         : (for use with -c only) adapter type
                            (ide, buslogic, lsilogic). Pass lsilogic for other a
dapter types.
     -s <size>            : capacity of the virtual disk
     -t <disk-type>       : disk type id


  Disk types:
      0                   : single growable virtual disk
      1                   : growable virtual disk split in 2GB files
      2                   : preallocated virtual disk
      3                   : preallocated virtual disk split in 2GB files
      4                   : preallocated ESX-type virtual disk
      5                   : compressed disk optimized for streaming
      6                   : thin provisioned virtual disk - ESX 3.x and above


     The capacity can be specified in sectors, KB, MB or GB.
     The acceptable ranges:
                           ide/scsi adapter : [1MB, 8192.0GB]
                           buslogic adapter : [1MB, 2040.0GB]
        ex 1: vmware-vdiskmanager.exe -c -s 850MB -a ide -t 0 myIdeDisk.vmdk
        ex 2: vmware-vdiskmanager.exe -d myDisk.vmdk
        ex 3: vmware-vdiskmanager.exe -r sourceDisk.vmdk -t 0 destinationDisk.vmdk
        ex 4: vmware-vdiskmanager.exe -x 36GB myDisk.vmdk
        ex 5: vmware-vdiskmanager.exe -n sourceName.vmdk destinationName.vmdk
        ex 6: vmware-vdiskmanager.exe -k myDisk.vmdk
        ex 7: vmware-vdiskmanager.exe -p <mount-point>
              (A virtual disk first needs to be mounted at <mount-point>)




C:\Users\Administrator>





机器翻译+修改


C:\Users\Administrator>vmware-vdiskmanager.exe
VMware虚拟磁盘管理器 - build 6661328版。
用法:vmware-vdiskmanager.exe 选项 <磁盘名称> | <挂载点>
脱机磁盘操作工具
  操作时,一次只能指定一个:
     -c:创建磁盘。其他创建选项必须
                            被指定。只有本地虚拟磁盘可以
                            创建。
     -d:对指定的虚拟磁盘进行碎片整理。只要
                            可能会对本地虚拟磁盘进行碎片整理。
     -k:缩小指定的虚拟磁盘。只有本地
                            虚拟磁盘可能会收缩。
     -n <源磁盘>:重命名指定的虚拟磁盘;需要
                            指定目标磁盘名。只有本地虚拟
                            磁盘可能被重命名。
     -p:准备挂载的虚拟磁盘
                            装载点缩小。
     -r <源磁盘>:转换指定的磁盘;需要指定
                            目的磁盘类型。对于本地目标磁盘
                            必须指定磁盘类型。
     -x <新容量>:将磁盘扩展到指定的容量。只要可以扩展本地虚拟磁盘。
     -R:检查稀疏虚拟磁盘的一致性和尝试修复任何错误。
     -e:检查磁盘链的一致性。
     -D:使磁盘无效。这只能在磁盘上使用已经从另一个产品复制了。


  其他选项:
     -q:不记录消息


  创建和转换的附加选项:
     -a <adapter>:(仅适用于-c)适配器类型
                            (ide,buslogic,lsilogic)。通过lsilogic为其他adapter类型。
     -s <size>:虚拟磁盘的容量
     -t <disk-type>:磁盘类型标识


  磁盘类型:
      0:单可生长虚拟磁盘
      1:可扩展的虚拟磁盘分为2GB文件
      2:预先分配的虚拟磁盘
      3:预先分配的虚拟磁盘分为2GB文件
      4:预先分配的ESX型虚拟磁盘
      5:压缩磁盘优化流式传输
      6:精简配置的虚拟磁盘 - ESX 3.x及更高版本


     容量可以以扇区,KB,MB或GB指定。
     可接受的范围:
                           ide/scsi适配器:[1MB,8192.0GB]
                           buslogic适配器:[1MB,2040.0GB]
        例 1:vmware-vdiskmanager.exe -c -s 850MB -a ide -t 0 myIdeDisk.vmdk
        例 2:vmware-vdiskmanager.exe -d myDisk.vmdk
        例 3:vmware-vdiskmanager.exe -r sourceDisk.vmdk -t 0 destinationDisk.vmdk
        例 4:vmware-vdiskmanager.exe -x 36GB myDisk.vmdk
        例 5:vmware-vdiskmanager.exe -n sourceName.vmdk destinationName.vmdk
        例 6:vmware-vdiskmanager.exe -k myDisk.vmdk
        例 7:vmware-vdiskmanager.exe -p <mount-point>
              (首先需要在<mount-point>上安装虚拟磁盘)




多文件转单文件


vmware-vdiskmanager.exe -r "D:\windows.vmdk" -t 0 "D:\windowssingle.vmdk"



单文件转多文件


vmware-vdiskmanager.exe -r "D:\windowssingle.vmdk" -t 1 "D:\windowsmultiple.vmdk"

转多文件会预分配6个如windowsmultiple-s001.vmdk~windowsmultiple-s006.vmdk的vmdk文件,每个文件小于2G,后续磁盘增长会自动增加s-007的文件



例子相关解读
例 1:vmware-vdiskmanager.exe -c -s 850MB -a ide -t 0 myIdeDisk.vmdk
创建1个单文件磁盘,名称myIdeDisk.vmdk,容量850M,磁盘类型IDE
例 2:vmware-vdiskmanager.exe -d myDisk.vmdk
对名为myDisk.vmdk进行磁盘碎片整理
例 3:vmware-vdiskmanager.exe -r sourceDisk.vmdk -t 0 destinationDisk.vmdk
磁盘类型转换,单文件多文件等类型的转换
例 4:vmware-vdiskmanager.exe -x 36GB myDisk.vmdk
扩展磁盘容量,将myDisk.vmdk扩展到36GB
例 5:vmware-vdiskmanager.exe -n sourceName.vmdk destinationName.vmdk
文件改名sourceName.vmdk改为destinationName.vmdk
例 6:vmware-vdiskmanager.exe -k myDisk.vmdk
压缩名为myDisk.vmdk的虚拟磁盘
例 7:vmware-vdiskmanager.exe -p <mount-point>
预挂载需要收缩的虚拟磁盘-p指定挂载点