一、Sample程序的使用方法
使用方法:VIXDISKLIBSAMPLE COMMAND [OPTIONS] DISKPATH
1、指令
- -create:创建由 -cap 选项指定容量大小的稀疏类型虚拟磁盘「diskPath」
- -redo parentPath:为父虚拟磁盘「parentPath」创建一个子(重写日志)虚拟磁盘「diskPath」
- -info:显示指定虚拟磁盘「diskPath」的信息
- -dump:以十六进制的方式显示指定范围内的扇区内容
- -fill:使用 -val 选项指定的值来填充指定范围内的虚拟磁盘扇区
- -wmeta key value:将键值对(key, value)写入指定虚拟磁盘「diskPath」的元数据表中
-
- rmeta key:显示元数据表中指定 key 对应的 value
- -meta:显示虚拟磁盘元数据表中所有的项
- -clone sourcePath:将源 VMDK 克隆到指定的远程站点
- -readbench blocksize:使用指定的 I/O blocksize (以扇区为单位),在虚拟磁盘上读取标签。
- -writebench blocksize:使用指定的 I/O blocksize (以扇区为单位),在虚拟磁盘上写入标签。警告:这可能会覆盖磁盘上原有的数据
2、选项
- -adapter [ide|scsi]:在「-create」指令时,指定总线 bus 的类型,默认为 scsi 类型
- -start n:在「dump | fill」指令时,指定开始扇区,默认为 0
- -count n:在「dump | fill」指令时,指定扇区数量,默认为 1
- -val byte:在「fill」指令时,指定用于填充的字节,默认为 255
- -cap megabytes:在「-create」指令时,指定容量的大小(MB),默认为 100
- -single:打开虚拟机的单个磁盘链接而非全部磁盘链接(不指定该选项默认打开全部磁盘链接),仅支持本地磁盘,不支持远程托管磁盘。
- -multithread n:开启 n 个线程,并将指定文件拷贝到 n 个新文件中
- -host hostname:VC/vSphere 的 hostname/IP (强制项)
- -user userid:host 的 username (强制项)
- -password password:host 的 password (强制项)
- -port port:用于连接 VC/ESXi host 的端口,默认是 443
- nfchostport port:使用 NFC 连接到 ESXi host 的端口,默认 902
- -vm moref=id:虚拟机的托管对应引用
- -libdir dir:VDDK lib 库的安装路径
- -initex configfile:配置文件的路径或文件名
- -ssmoref moref:虚拟机快照的托管对象引用
- -mode mode:传递给 VixDiskLib_ConnectEx 函数的传输模式字符串,有效的模式为:nbd, nbdssl, san, hotadd
- -thumb stirng:SSL 指纹验证字符串,格式为:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
3、示例
要用例程连接到ESXI主机,必须指定选项-host、-user、-password,并在ESXI主机的数据存储(Datastore)上提供磁盘路径(diskPath)。例如:
vix-diskLib-sample -info -host esx5 -user root -password secret "[datastore1] <VM>/<VM>.vmdk"
如果要连接到 vCenter Server,还需要指定 -libdir 和 -vm 选项,DiskLibPlugin 需要通过这两个选项来连接到 vCenter Server 并定位到指定 VM。例如:
vix-diskLib-sample -info -host vc5 -user Administrator -password secret -libdir <