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