vdiskmanager.exe是VMware提供的一个命令行工具,用于管理虚拟磁盘文件。用户可以通过此工具调整和维护他们的虚拟机硬盘容量等属性。本页面提供该工具的下载服务。
注意:
使用vmware-vdiskmanager完成扩容的第一步后,请参考我的博客进行后续操作。
使用方法:
- `vmware-vdiskmanager` 命令语法:`vmware-vdiskmanager [选项] <磁盘名称>`
虚拟磁盘文件的名字,必须以.vmdk为扩展名。你可以指定虚拟磁盘的路径,并且如果在宿主机中映射了网络共享,则可以提供确切的虚拟磁盘文件路径来创建该虚拟磁盘。
-c
创建新的虚拟磁盘。
你需要使用 -a, -s 和 -t 参数并指定选项参数,然后需要指定新创建的虚拟磁盘名称。
-r
转换已有的虚拟磁盘类型。
结果会生成一个新的虚拟磁盘。你必须用-t来指定新的目标磁盘类型,并且提供目标虚拟磁盘的名字。
完成转换后,请先测试新生成的虚拟磁盘是否符合预期,然后再删除原来的那个文件。
-x [GB|MB]
增大已存在的虚拟磁盘容量。你需要用 GB 或 MB 单位指定新的更大尺寸,并且不能改变物理磁盘大小。
在运行 vmware-vdiskmanager 之前,请备份你的虚拟磁盘,因为它会修改配置文件。
-d
对指定的可增长型虚拟磁盘进行碎片整理。
只能对可增长的虚拟磁盘执行此操作。预分配类型的虚拟磁盘不可进行碎片整理。
-p
准备收缩分区的操作。
如果你的虚拟磁盘被划分为多个分区,每个都需要单独准备,并且需要使用 VMware DiskMount 工具来映射每个分区。
-k
收缩指定的可增长型虚拟磁盘。只能在宿主机上执行此操作。
不能对有快照存在的虚拟磁盘进行收缩。可以保留当前状态并删除所有快照,或者放弃自上次快照以来所做的更改以恢复到当时的状况。
-a [ ide | buslogic | lsilogic ]
指定创建新虚拟磁盘或重新配置现有虚拟磁盘时的适配器类型。
选择 IDE, BusLogic 或 LSI Logic SCSI 接口之一作为适配器类型,并且指定大小,最小100MB最大950GB。
-t [0|1|2|3]
指定创建新或重新配置现有虚拟磁盘时的磁盘类型。
选择一个选项:包含在单个文件中的可增长型(0),分割为每个文件2GB大小的可增长型(1),预分配并存储在一个单独文件中(2)或者被分成每个2GB的独立文件进行预分配(3)。
-q
禁止虚拟磁盘管理器写日志。
如果允许,将生成日志并在命令行或终端显示其名称和位置。
-n
重命名指定的虚拟磁盘。需要提供新的名字作为目标。
举例说明:
vmware-vdiskmanager -c -s 850Mb -a ide -t 0 myIdeDisk.vmdk
创建一个名为myIdeDisk,大小为850MB且使用IDE接口适配器的一个可增长的虚拟磁盘。
vmware-vdiskmanager -d myDisk.vmdk
对myDisk进行碎片整理操作。
vmware-vdiskmanager -r sourceDisk.vmdk -t 0 destinationDisk.vmdk
将sourceDisk转换成一个名为destinationDisk的新可增长型虚拟磁盘。
vmware-vdiskmanager -x 36Gb myDisk.vmdk
把myDisk的大小增加至36GB。
vmware-vdiskmanager -n sourceName.vmdk destinationName.vmdk
将sourceName重命名为destinationName。
如果在添加共享磁盘后发现只有一台虚拟机能启动,而另一台因为无法打开共享文件而不能运行时,请修改配置文件:
分别编辑两台虚拟机目录中的vmx文件,在最后一行加入:
disk.locking=FALSE
scsi0:1.SharedBus=Virtual
scsi1:1.SharedBus=Virtual
当系统启动锁定磁盘,导致一台机器无法正常启动。因此需要设置disk.locking = false。
一般来说,如果是 scsi1:0,则n为1,也就是表示所有的bus都共享,这是VMware推荐的做法。
如果不是所有bus都需要共享的话,可以将上述scsi1.sharedBus=virtual 改成scsi1:1.shared=true 。
注意:
以上仅完成了第一步的操作,请参照我的另一篇文章进行后续步骤。