前因:客戶搭建了VMware ESX企業版的測試平臺;有一天接到一個需求,是測試數據庫的,須要一個300G的磁盤。數據庫 解決過程:測試 一、按照操做手冊,找到磁盤修改選項,準備調整磁盤大小由原來的150G調整爲300G,當修改完數值時,肯定後卻出現錯誤提示,說可分配最大空間爲256G。虛擬機 二、與VMware工程師聯繫,提供的解決方案是:vmkfstools 磁盤擴容命令table 2.1 vmkfstools -X 300G 1.Windows\ 2003\(hezt\)-flat.vmdkclass 參數說明:配置 -X 擴容參數命名 300G 擴容後整個磁盤的大小,而不是磁盤增長的大小數據 1.Windows\ 2003\(hezt\)-flat.vmdk 須要擴容的磁盤tools 2.2 在輸入命令時,空格的地方須要在其前面加反斜槓「\」進行轉義,不然會報錯top 2.3 執行結果依然報錯,提示錯誤信息和用圖形界面操做同樣 三、思考:圖形界面的修改其實也是調用vmkfstools 命令來執行,這個確定不是最終解 四、查資料:其實VMware以它獨有的格式來存放這些虛擬機文件,即VMFS,安裝時 默認的VMFS塊大小是1M,單個文件最大支持256G。這個是不能分配300G的最終根源 五、解決-思路:從新格式化VMFS盤,將塊大小調大 5.1 注:此操做其實就是重建VMFS盤,上面原有數據會失去,因此先將重要的數據備份,再執行此操做;我以爲最好在安裝完ESX後首先就執行,免去之後執行的不便。 5.2 塊大小與支持的最大文件大小對應關係 Block size Max VMDK size 六、備份以後執行: vmkfstools -C vmfs3 -b 4M -S esx03:storage1 vmhba1:0:0:3 參數說明: -C vmfs3 指定磁盤格式爲 vmfs3 -b 4M 將塊大小調整爲 4M,這樣支持單個最大文件爲1T -S esx03:storage1 將格式化後的盤命名爲esx03:storage1 vmhba1:0:0:3 目的磁盤路徑,這個可在配置——存儲——中的Device很方便的看到 七、執行過程稍長…… (2~3分鐘) 八、問題解決。 |