昨天有提到VMware預設是不讓我們在USB上建立Datastore的,但是還是有方法做到。只不過我要給個小建議,USB畢竟不是一般硬碟,拿來當Datastore效能會蠻差的,讀取及寫入都會比一般硬碟慢很多。所以今天所介紹的方法雖然能將USB做成Datastore,但是不建議這麼做哦!那我們開始吧
一般情況如圖,如果儲存裝置是USB,”新增資料存放區”會是反白的,無法讓你新增,所以我們必須使用SSH連進去系統底層,用指令的方式新增。
首先先開啟SSH
連進此Host,接著一步一步輸入指令
**/etc/init.d/usbarbitrator stop
Chkconfig usbarbitrator off
**
這兩步是確認沒有任何虛擬機連線到USB設備,通常做完這兩步你可以在儲存區的裝置看到你的USB裝置。
接著下一步
partedUtil mklabel /dev/disks/mpx.vmhba33:C0:T0:L0 gpt
這一步是格式化USB成gpt格式,mpx.vmhba33:C0:T0:L0是我的USB在ESXi上的名稱。
eval expr $(partedUtil getptbl /dev/disks/mpx.vmhba33:C0:T0:L0 | tail -1 | awk '{print $1 " \* " $2 " \* " $3}') – 1
這一步指令比較長,因為我們要手動建立Datastore,所以我們必須換算這個USB的二進位數值區塊,用這條指令去計算我們USB最後的區塊,以便下一步的設定。
partedUtil setptbl /dev/disks/mpx.vmhba33:C0:T0:L0 gpt "1 2048 60436529 AA31E02A400F11DB9590000C2911D1B8 0"
這一步將USB從區塊1開始到我們剛算出來的最後區塊都切成VMFS
當中的2048是每個區塊的值,建議不要更改
AA31E02A400F11DB9590000C2911D1B8是VMFS的GUID,後面的0則是屬性,都不要去更改哦!
*備註 : 不一定要從區塊1開始做,也能客製你自己想要的範圍,不過二進位數值要自己算好哦,這一部份比較難,我也還在研究。
vmkfstools -C vmfs6 -S USB-Datastore /dev/disks/mpx.vmhba33:C0:T0:L0:1
最後一步將此空間格式化成VMFS6,你也能選擇VMFS5。我在此將此空間取名為USB-Datastore,這邊你就能自由取名了!
來看一下結果吧
大功告成,這樣USB就成了Datastore了。
我沒這樣做過 usb 當 datastore, 感覺很難! 以為 vmware 只要滑鼠點一點就好, 沒想到要下指令!