我们的个人电脑,有时因为需要测试各种场景,难免会安装多台虚机,可能还会遇到需要用到共享盘的场景。通过查询测试,VMware自带工具vmware-vdiskmanager就可以实现多台虚机添加共享磁盘的情况。

1、首先我们先来了解一下vmware-vdiskmanager.exe的可用参数

-c:创建磁盘。额外的创建选项必须被指定。只有本地虚拟磁盘可以创建。
-d :对指定的虚拟磁盘进行碎片整理。仅有的本地虚拟磁盘可能会进行碎片整理。
-k :缩小指定的虚拟磁盘。仅限本地虚拟磁盘可能会缩小。
-n : 重命名指定的虚拟磁盘;需要指定目标磁盘名称。仅本地虚拟磁盘可以重命名。
-p : 准备由指定的挂载虚拟磁盘收缩的挂载点。
-r : 转换指定磁盘;需要指定目标磁盘类型。对于本地目标磁盘必须指定磁盘类型。
-x :将磁盘扩展到指定容量。仅有的可以扩展本地虚拟磁盘。
-R :检查稀疏虚拟磁盘的一致性并尝试修复任何错误。
-e :检查磁盘链一致性。
-D :使磁盘可删除。这应该只在磁盘上使用从其他产品复制而来的。

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

创建和转换的其他选项:
-a :(仅用于 -c)适配器类型
(ide、buslogic、lsilogic)。为其他适配器类型传递 lsilogic。
-s : 虚拟磁盘的容量
-t : 磁盘类型 ID

磁盘类型:
0 : 单个可增长虚拟磁盘
1 : 可增长的虚拟磁盘分成 2GB 文件
2:预分配的虚拟磁盘
3:预分配的虚拟磁盘分成 2GB 文件
4:预分配的 ESX 类型的虚拟磁盘
5:针对流媒体优化的压缩磁盘
6:精简配置的虚拟磁盘 - ESX 3.x 及更高版本

 容量可以以扇区、KB、MB 或 GB 为单位指定。
 可接受的范围:
                       ide/scsi 适配器:[1MB,8192.0GB]
                       总线适配器:[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
    ex 5: vmware-vdiskmanager.exe -n sourceName.vmdk destinationName.vmdk
    例 6:vmware-vdiskmanager.exe -r sourceDisk.vmdk -t 4 -h esx-name.mycompany.com \
          -u 用户名 -f 密码文件“[storage1]/path/to/targetDisk.vmdk”
    例 7:vmware-vdiskmanager.exe -k myDisk.vmdk
    ex 8: vmware-vdiskmanager.exe -p <挂载点>
          (首先需要在 <mount-point> 挂载一个虚拟磁盘) 

2、使用VMware自带工具“vmware-vdiskmanager.exe” 来创建共享磁盘

首先找到我们的VMware安装路径下的vmware-vdiskmanager.exe执行文件。

我的路径是(D:\VNware\VMware16\安装路径\vmware-vdiskmanager.exe)

打开cmd,执行如下命令创建10G虚拟磁盘到指定路径下

"D:\VNware\VMware16\安装路径\vmware-vdiskmanager.exe" -c -s 10GB -a lsilogic -t 2 "E:\ISO\虚机测试\test-HA-10G.vmdk"

 

 上图我们可以看到命令执行完毕后在指定的路径下已经生成了10G的磁盘文件,下面就测试一下将一块盘添加到两台主机下。

2、首台主机添加共享盘测试

打开首台虚拟机设置,选择添加硬盘,使用现有磁盘如图

选择我们之前创建的磁盘文件,如图

 

点击完成保持现有格式即可。

到此首台硬盘添加完毕,如下图扫盘后可以看到新的磁盘。

 3、第二台主机添加共享盘测试

 第二台需要先关机,编辑主机的.vmx文件。我的文件路径在(E:\ISO\虚机测试\RedHatHA-2\RedHatHA-2.vmx)

选中文件,右击->用文本打开在最后添加如下内容

disk.locking="FALSE"
disk.EnableUUID ="TRUE"
scsi1:0.SharedBus="Virtual"
scsi1:1.SharedBus="Virtual"
scsi2:0.SharedBus="Virtual"
scsi2:1.SharedBus="Virtual"

编辑完毕后按照首台步骤添加共享盘,如图

 
保存,开机,这时就可以在第二台主机扫盘查看是否存在新的磁盘。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐