vmkfstools - VMware ESX Server檔案系統管理工具
文法:
vmkfstools OPTIONS
vmkfstools OPTIONS PARTITION
vmkfstools OPTIONS DEVICE
vmkfstools OPTIONS PATH
vmkfstools是一個建立和維護在VMware ESX Server上的虛拟磁盤,檔案系統,邏輯卷和實體儲存設備的程式.他支援建立在一磁盤分區上建立VMFS,和管理儲存在VMFS上的檔案(如虛拟磁盤).
OPTIONS是指定操作的一個或多個指令行選項.被操作的檔案或者VMFS檔案系統可指定在選項後,基于/vmfs目錄的相對或絕對的檔案路徑.
PARTITION參數用于指定分區, 應該以vmhbaA:T:L:P的形式,其中A表示擴充卡,T表示目标,L表示LUN(邏輯機關編号),P表示分區.P為0表示整個磁盤.
例: vmhba0:2:3:1指向第一個擴充卡,目标為2,LUN為3上面的第一個分區.
DEVICE參數用于指定裝置,并且是一個以/vmfs/devices(裝置檔案系統的挂載點)開始的路徑名.下面的子挂載點為每個裝置.例如: /vmfs/devices/disks為本地或其于SAN的磁盤, /vmfs/devices/lvm為VMKernel邏輯卷, /vmfs/device/generic為通用SCSI裝置,如錄音帶機,等等.
PATH參數用于指定VMFS檔案系統或檔案,為基于/vmfs目錄下的相對或絕對路徑或者檔案名.
檔案系統選項
長和短形式的指令選項是相等的.如:
vmkfstools -C --createfs vmfs3
-b --blocksize #[mMkK]
-S --setfsname fsName
-Z --extendfs extension-partition
deviceName
-P --queryfs -h --humanreadable
-T --tovmfs3
-x --upgradetype [zeroedthick|eagerzeroedthick|thin]
-u --upgradefinish
vmfsPath
-C, --createfs vmfs3
-b, --blocksize #[mMkK]
-S, --setfsname fsName
檔案塊大小通過選項-b指定,預設檔案塊大小為1MB,檔案塊大小必須為1MB,2MB,4MB或8MB.在ESX Server 3下,VMFS-2檔案系統為隻讀的,使用者不允許建立和修改.VMFS-3檔案系統ESX 2.X不可用.
-s選項設定VMFS檔案系統标簽, 該選項隻能與選項'-C'關聯使用.标簽可容納128字元,頭尾不能包含空格. 可通過如下指令修改已建立的檔案系統标簽:
ln -sf /vmfs/volumes/<FS UUID> /vmfs/volumes/<New label>
-Z, --extendfs 擴充分區
通過增加其它分區擴充已經存在的VMFS-3檔案系統.一個VMFS-3檔案系統最多可以有32個分區.該選項不能用于ESX Server 3下的VMFS-2檔案系統.
-P, --queryfs
-h, --human-readable
列出當一個VMFS檔案系統上有任何檔案和目錄時的檔案系統屬性,列出了VMFS版本号,構成指定VMFS檔案系統的分區号,檔案系統标簽(如果有的話),檔案系UUID,可用空間,并列出檔案系統關聯所有分區的裝置名稱.選項'-h'為可讀的列印格式大小(如5k,12.1M或2.1G)
檔案系統更新選項
VMFS-2更新到VMFS-3檔案系統需兩個步驟.更新前必須卸下`vmfs2`和`vmfs3`驅動,并裝載輔助檔案系統驅動程式 'fsaux'.更新第一步使用'-T'選項,完成後,卸下輔助檔案系統'fsaux',重新裝入vmfs2和vmfs3驅動.更新第二步使用'-u'選項.
-T, --tovmfs3
-x, --pgradetype [zeroedthick|eagerzeroedthick|thin]
轉換VMFS-2檔案系統至VMFS-3格式,對于檔案系統儲存所有檔案.隻有檔案塊大小為8MB或更小的檔案系統能被轉換.轉換是單向的,不能復原.
-u, --upgradefinish /vmfs/volumes/<file system label|file system UUID>
一旦檔案系統更新的第一步驟完成(使用`-T`), `vmfs2`和`vmfs3`子產品必須被重新裝載,選項`-u`用以完成檔案系統的更新.
虛拟磁盤選項
vmkfstools -c --createvirtualdisk #[gGmMkK]
-d --diskformat [zeroedthick|eagerzeroedthick|thick|thin]
-a --adapterType [buslogic|lsilogic]
-w --writezeros
-j --inflatedisk
-U --deletevirtualdisk
-E --renamevirtualdisk srcDisk
-i --clonevirtualdisk srcDisk
-d --diskformat [rdm:<device>|rdmp:<device>|raw:<device>|thin|2gbsparse|monoflat|monosparse]
-X --extendvirtualdisk #[gGmMkK]
-M --migratevirtualdisk
-r --createrdm /vmfs/devices/disks/...
-q --queryrdm
-z --createrdmpassthru /vmfs/devices/disks/...
-v --verbose #
-g --geometry
-J --miscop [setuuid | getuuid]
-c, --createvirtualdisk #[gGmMkK]
-a, --adaptertype [buslogic|lsilogic] srcFile
-d, --diskformat [zeroedthick|eagerzeroedthick|thick|thin]
在VMFS檔案系統上以指定大小建立一虛拟磁盤.大小選項預設機關為位元組,但可以分别通過字尾'k','m',或'g'指定為kb,Mb或 Gb.'adaptertype'選項允許使用者去指定使用哪種裝置驅動程式與虛拟磁盤通訊.'-d'選項表示虛拟磁盤格式. 預設磁盤格式為'zeroedthick'.具體詳見'SUPPORTED DISK FORMATS'章節.
-U, --deletevirtualdisk
删除指定虛拟磁盤以及關聯的檔案.
-E, --renamevirtualdisk srcDisk
重命名指定虛拟磁盤關聯的檔案名稱。
-i, --clonevirtualdisk srcDisk
-d, --diskformat [rdm:<device>|rdmp:<device>|raw:<device>|thin|2gbsparse|monosparse|monoflat]
建立虛拟磁盤或raw磁盤的一個拷貝(克隆).
-e, --exportvirtualdisk dstDisk
不贊成該操作.可以使用'-i srcDisk -d 2gbsparse'達到相同效果.
-x, --extendvirtualdisk #[gGmMkK]
擴充指定的VMFS虛拟盤至指定的大小.
-M, --migratevirtualdisk
遷移ESX2虛拟磁盤到ESX3虛拟磁盤.
-r, --createrdm /vmfs/devices/disks/...
在VMFS檔案系統上影射一個raw磁盤到一個檔案.一旦影射被确定,可以象控制一個普通的VMFS虛拟磁盤一樣控制raw磁盤.
-q, --queryrdm
列出關于raw磁盤影射的屬性.
-z, --createdmpassthru /vmfs/devices/disks/...
在VMFS檔案系統上影射一個passthrougn raw磁盤到一個檔案.這允許虛拟機器跳過 VMKernel SCSI指令過慮的沒用的VMFS虛拟磁盤.
-v, --verbose #
-g, --geometry
擷取虛拟磁盤實體資訊(柱面,磁頭數,扇區)
-w, --writezeros
虛拟磁盤寫0.原存儲的資料丢失.
-j, --inflatedisk
轉換一個thin虛拟磁盤到預配置設定大小.原來資料和塊會受到保護.
-J, --miscop [setuuid | getuuid]
'setuuid'選項為虛拟磁盤建立一個唯一的辨別符(UUID),并儲存UUID在虛拟磁盤的一個描述檔案裡.如果描述檔案中已包含一個UUID,将被新的覆寫.請確定虛拟磁盤沒有一個UUID才使用該項.'getuuid'項将顯示虛拟磁盤的UUID.
例子:
vmkfstools -C vmfs3 -b 1m -S myVMFS vmhba1:3:0:1
在vmhba擴充卡1,目标3,LUN編号0上的第一個磁盤分區上建立一個檔案塊大小為1MB,标簽為'myVMFS'的VMFS3檔案系統
vmkfstools -Z vmhba0:1:2:4 vmhba1:3:0:1
擴充分區,原來檔案系統将跨越兩個分區.vmhba0:1:2:4 和vmhba1:3:0:1.在這裡vmhba1:3:0:1是做為檔案系統的頭部分區得到了擴充.
vmkfstools -c 2048m /vmfs/volumes/myVMFS/myOS.vmdk
在名為'myVMFS'的VMFS檔案系統上建立一個檔案名為'myOS.vmdk'的,容量大小為2GB的VMFS虛拟磁盤.