天天看點

VMware指令行工具 - vmkfstools

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虛拟磁盤.

繼續閱讀