VMwareESX/ESXi 虛擬機(jī)磁盤thin與thick之間轉(zhuǎn)換
注意:轉(zhuǎn)換前請先關(guān)閉虛擬機(jī)!!!
一. Thin to Thick轉(zhuǎn)換
Thin to Thick轉(zhuǎn)換比較簡單,在圖形界面即可操作;
1. 瀏覽數(shù)據(jù)存儲
點(diǎn)擊虛擬機(jī)所在的ESX/ESXi主機(jī),在”配置”選項(xiàng)卡下的”存儲器”內(nèi),瀏覽數(shù)據(jù)存儲,
2. 進(jìn)入相應(yīng)虛擬機(jī)目錄,選擇相應(yīng)磁盤的vmdk文件,右鍵”擴(kuò)充”;
擴(kuò)充的過程真心的慢!基本上擴(kuò)了一天==!
二. Thick to Thin轉(zhuǎn)換
Thick轉(zhuǎn)換為Thin模式?jīng)]有直接的圖形操作方式,需要使用SSH登錄ESX/ESXi主機(jī),默認(rèn)ESX/ESXi主機(jī)沒有開啟SSH服務(wù),需要先打開SSH;
1.開啟SSH服務(wù)
選擇虛擬機(jī)所在的ESX/ESXi主機(jī),點(diǎn)擊”配置”選項(xiàng)卡,點(diǎn)擊”安全配置文件”,點(diǎn)擊服務(wù)面板的”屬性”;
2.使用SSH工具登陸并生成Thin磁盤
用戶名:root
密碼:使用vSphere Client登錄ESX/ESXi的密碼
<1> 進(jìn)入虛擬機(jī)所在的datastore目錄
# cd /vmfs/volumes/datastore1/
# ls
Data_base_SQL
RHEL-5.5-x64-temp
SQLServer2008
SUSE11
thick2thin
vCenter Server
該datastore目錄下可能有很多與虛擬機(jī)同名的目錄,本次轉(zhuǎn)換的虛擬機(jī)為thick2thin,進(jìn)入該虛擬機(jī)目錄
# cd thick2thin/
# ls
thick2thin-c27753e1.vswp thick2thin.vmxf
thick2thin-flat.vmdk thick2thin_1-flat.vmdk
thick2thin.nvram thick2thin_1.vmdk
thick2thin.vmdk vmware.log
thick2thin.vmsd vmx-thick2thin-3262600161-1.vswp
thick2thin.vmx
該虛擬機(jī)目錄下有許多以虛擬機(jī)名開頭的文件,其中轉(zhuǎn)換過程中需要用到的文件是vmdk磁盤文件,vmdk有兩種,一種是”虛擬機(jī)名.vmdk”,另一種是”虛擬機(jī)名-flat.vmdk”,vmdk文件很小,存放了虛擬磁盤的一些配置信息(如虛擬磁盤數(shù)據(jù)文件等),實(shí)際數(shù)據(jù)都存放在flat.vmdk文件中,轉(zhuǎn)換時需要使用vmdk文件而不是flat.vmdk文件;此例中有兩個虛擬磁盤,所以vmdk和flat.vmdk文件各有兩個;
<2>開始轉(zhuǎn)換
轉(zhuǎn)換思路:
A. 先使用vmkfstools將厚模式的vmdk文件克隆為精簡的vmdk磁盤文件,克隆出的精簡磁盤文件將包括vmdk和flat.vmdk文件;
B. 將原來的厚模式磁盤文件vmdk和flat.vmdk文件備份或刪除(建議使用mv命令將其重命名備份,以免因轉(zhuǎn)換失敗而誤刪數(shù)據(jù));
C. 將新生成的vmdk和flat.vmdk磁盤文件分別重命名為與原磁盤同名的磁盤文件
D. 重新從虛擬機(jī)清單中刪除添加虛擬機(jī)
Vmkfstools命令格式
# vmkfstools -i<source-disk-name.vmdk>-d {thin|thick}<destination-disk-name.vmdk>
參數(shù)解釋:
-i <source-disk-name.vmdk>參數(shù):原vmdk磁盤名
-d {thin|thick}<destination-disk-name.vmdk> :目標(biāo)磁盤的格式,thin或thick; <destination-disk-name.vmdk>為要生成的目標(biāo)vmdk磁盤名;
1) 轉(zhuǎn)換磁盤
# vmkfstools -i thick2thin.vmdk -d thin thin.vmdk
Destination diskformat: VMFS thin-provisioned
Cloning disk'thick2thin.vmdk'...
Clone: 100% done.
克隆完成將生成兩個新的vmdk和flat.vmdk文件
# ls
thick2thin-flat.vmdk thick2thin.vmx thin-flat.vmdk
thick2thin.nvram thick2thin.vmxf thin.vmdk
thick2thin.vmdk thick2thin_1-flat.vmdk vmware.log
thick2thin.vmsd thick2thin_1.vmdk
使用mv重命名將原磁盤vmdk和flat.vmdk備份
# mvthick2thin.vmdk thick2thin.vmdk.bak
# mvthick2thin-flat.vmdk thick2thin-flat.vmdk.bak
將新生成的精簡vmdk文件重命名為原厚模式的磁盤名稱
# mv thin.vmdk thick2thin.vmdk
注意:在vSphere Client中啟動虛擬機(jī),做到此步基本已經(jīng)完成了Thick to Thin的轉(zhuǎn)換,并且虛擬機(jī)已經(jīng)可以正常啟動,但是我們發(fā)現(xiàn)flat.vmdk文件并沒有更改名字虛擬機(jī)也可以正常啟動,因?yàn)樾律?/span>vmdk文件里指定了新的flat.vmdk文件,我們可以通過vi手動更改文件名來修改虛擬機(jī)的flat.vmdk名稱以便于后期虛機(jī)的維護(hù)和管理;此時可以啟動虛擬機(jī)進(jìn)行測試一下;
更改磁盤名:
首先關(guān)閉虛擬機(jī),使用ssh進(jìn)入主機(jī)的虛擬機(jī)目錄下,使用mv命令將新生成的thin-flat.vmdk文件更改成原來的虛機(jī)磁盤名稱thick2thin-flat.vmdk
# mvthin-flat.vmdk thick2thin-flat.vmdk
此時如果在vSphere Client啟動虛擬機(jī)將報(bào)”找不到磁盤文件”類似的錯誤,因?yàn)樘摂M機(jī)啟動時需要通過vmdk文件找到flat.vmdk文件,所以需要修改vmdk文件中的磁盤文件名;
使用vi修改其中一行含有flat.vmdk的參數(shù),將該部分修改成新的磁盤文件名
# vi thick2thin.vmdk
# Extentdescription
RW 83886080 VMFS"thick2thin-flat.vmdk" #注意,此處原來為轉(zhuǎn)換成的thin-flat.vmdk
然后將虛擬機(jī)從清單中移除
在數(shù)據(jù)存儲里將vmx文件添加到清單
保持默認(rèn)下一步
按照原來的配置下一步
完成
此時打開虛擬機(jī)的”編輯配置”選項(xiàng)
查看剛轉(zhuǎn)換的磁盤,已經(jīng)變成了精簡置備模式
而原來的虛擬磁盤因?yàn)闆]有轉(zhuǎn)換,仍為厚置備模式;
Have fun! ^_^
2011-12-22 byYerik
聯(lián)系客服