Three useful usage of vmkfstools (VMWare ESX)




Three useful usage of vmkfstools

Source: 虛擬先生

這邊特別要說明的是,使用者對VM硬碟的操作指令時,都要以.vmdk檔案為主,而不是flat.vmdk,讀者們不要以為flat.vmdk是真正存放的地方而去操作,是無法成功的,vmkfstools是針對.vmdk這個描述檔的

實例一:複製一個VMDK檔案

指令:vmkfstools -i [來源檔案] -d [檔案格式] [目的檔案]

範例:vmkfstools -i /vmfs/volumes/Storage1/2003/2003.vmdk -d thin /vmfs/volumes/Storage1/2003c/2003c.vmdk

指令說明:

上面的指令使用「-i」來進行虛擬機VMDK的複製,來源是「/vmfs/volumes/Storage1/2003/2003.vmdk」,目的是「/vmfs/volumes/Storage1/2003c/2003c.vmdk」,特別要注意的是其檔案格式為「thin」,表示這個轉換出來的檔案是「Thin Provisioning」的,也就是檔案的大小會隨著使用而成長,而非一次就固定大小。這個功能是在vSphere Client中無法達成的。

實例二:讓VMDK變大

指令:vmkfstools -X [來源檔案] [新的大小]

範例:vmkfstools -X /vmfs/volumes/Storage1/2003/2003.vmdk 20G

指令說明:

上面的指令使用「-X」來進行虛擬機VMDK的增大成20GB,特別要注意的是增大後,原來的分割區大小會不變,但會多一些未配置空間,因此你還是要用磁碟工具將分割區重新改變大小。舉例來說,原來是10G的大小,只有一個C分割區,在變大之後,還是一個C,10G,但後面會多出一個10G的未配置空間。這個功能在vSphere Client也是可以改變的。
要特別注意的是,如果你已經有Snapshot,千萬不要用這個指令改變大小,如果改變了,這個VMDK就無法開機了,內部的資料會全部消失!


實例三:將Thin Provisioned的硬碟放大回Thick型態

指令:vmkfstools -j [來源檔案]

範例:vmkfstools -j /vmfs/volumes/Storage1/2003/2003.vmdk


指令說明:

當我們使用Thin Provisioning來規劃硬碟時,也許有時因為效能的問題而需要將這個硬碟轉換成真實對應而非自動增長大小的型態,此時可以用「-j」指令還原,這在vSphere Client中也做不到的。http://vaemon.com/article/910.html#more-910

Comments

Popular Posts