簡而言之, vmkfstools 是用于管理VMFS卷的vSphere cli工具。它將允許您對文件系統和虛擬磁盤文件執行操作。在這里,我將重點研究虛擬磁盤可以做什么。
VMKFSTOOLS虛擬磁盤選項
在cli提示符下運行 vmkfstools將顯示可供我們使用的選項:
使用vmkfstools創建虛擬磁盤
要創建虛擬磁盤,我們可以運行 vmkfstools -c 2048m testdisk1.vmdk
結果,我們最終得到2個文件–虛擬磁盤描述符文件和虛擬磁盤本身:
默認情況下,這將使用Bus Logic虛擬適配器創建厚磁盤。要創建精簡配置的虛擬磁盤,我們需要使用diskformat選項 vmkfstools -c 5G –diskformat Thin testdisk2.vmdk。
運行 ls -la 可能會引起誤解,因為它報告新磁盤的大小為其最大可能大小,在這種情況下為5GB:
但是我們可以確認磁盤上文件的實際大小,因此可以通過運行du -ah來確認它是精簡配置的。
這表明文件大小為零,這是我們對尚未使用的精簡置備磁盤的期望值。
要轉換或膨脹虛擬磁盤文件,以便將其更改為eagerzeroedthick格式,我們可以使用– -inflatedisk 選項。此操作將保留虛擬磁盤上的所有現有數據。根據磁盤的大小,這可能需要一些時間。
完成后,運行 du -ah 現在將顯示文件正在使用最初配置為其最大大小的5GB:
使用vmkfstools擴展虛擬磁盤
如果我們指定的5GB還不夠,我們可以通過運行vmkfstools -X 6GB test.vmdk來增加虛擬磁盤的大小 。我們可以再次運行 du -ah來確認更改。
使用vmkfstools克隆虛擬磁盤
我們還可以使用vmdkfstools克隆虛擬磁盤。如果我們只需要一個副本,或者在這種情況下,如果我們希望將磁盤轉換回精簡配置,這將很有用。我們可以通過運行 vmkfstools -i test2.vmdk test2clone.vmdk -d
磁盤的精簡配置克隆將還原為5GB,因為這是我們之前設置為“急切歸零”的大。
使用vmkfstools刪除虛擬磁盤
現在我們有了精簡配置克隆,我們可能要刪除原始虛擬磁盤。這是通過運行 vmkfstools -U test2.vmdk完成的。
從cli刪除虛擬磁盤時,建議純粹使用vmkfstools而不是linux rm命令,因為vmkfstools會刪除虛擬磁盤文件及其描述符,而不必在rm命令中列出這兩個文件。
使用vmkfstools重命名虛擬磁盤
最后,為了完成本文,我將重命名克隆的vmdk文件,使其反映原始名稱。我們使用vmkfstools -E來做到這一點:
同樣,就像刪除vmdk文件一樣,重命名時最好使用vmkfstools而不是mv命令,因為這會重命名兩個相關的.vmdk文件。
除了在這里介紹的內容之外,此工具還有很多其他功能,包括使用RDM和VMFS文件系統本身,我將在以后的文章中介紹。