命令行界面下格式化VMFS文件系統

命令行界面下格式化VMFS文件系統

vmkfstools -C vmfs3 -b xM -S name vmhbax.x.x.x

-C 添加/格式vmfs分區
-b 設置block size:1M,2M,4M,8M
-S 設置存儲的名字
x:表示大小

範例:
[root]#vmkfstools -C vmfs3 -b 4M vmhba0\:0\:0\:2
這裏就表示將vmfs3文件系統的block size格式化爲4M大小,這樣,就可以支持最大1024GB的單個文件;vmhba0\:0\:0\:2表示hba卡的地址,這個可以通過VC看到,同時也可以在命令行界面下輸入:esxcfg-vmhbadevs 或者 esxcfg-vmhbadevs -m   ,都可以看到hba卡的地址 調整ESX的VMFS磁盤格式的塊大小,讓單個虛擬磁盤支持更大容量
前因:客戶搭建了VMware ESX企業版的測試平臺;有一天接到一個需求,是測試數據庫的,需要一個300G的磁盤。
解決過程:
1、按照操作手冊,找到磁盤修改選項,準備調整磁盤大小由原來的150G調整爲300G,當修改完數值時,確定後卻出現錯誤提示,說可分配最大空間爲256G。
2、與VMware工程師聯繫,提供的解決方案是:vmkfstools 磁盤擴容命令
      2.1 vmkfstools -X 300G 1.Windows\ 2003\(hezt\)-flat.vmdk
           參數說明:
           -X  擴容參數
          300G  擴容後整個磁盤的大小,而不是磁盤增加的大小
          1.Windows\ 2003\(hezt\)-flat.vmdk  需要擴容的磁盤
      2.2 在輸入命令時,空格的地方需要在其前面加反斜槓“\”進行轉義,否則會報錯
      2.3 執行結果依然報錯,提示錯誤信息和用圖形界面操作一樣
3、思考:圖形界面的修改其實也是調用vmkfstools 命令來執行,這個肯定不是最終解
4、查資料:其實VMware以它獨有的格式來存放這些虛擬機文件,即VMFS,安裝時  默認的VMFS塊大小是1M,單個文件最大支持256G。這個是不能分配300G的最終根源
5、解決-思路:重新格式化VMFS盤,將塊大小調大
      5.1  注:此操作其實就是重建VMFS盤,上面原有數據會失去,所以先將重要的數據備份,再執行此操作;我覺得最好在安裝完ESX後首先就執行,免去以後執行的不便。
      5.2   塊大小與支持的最大文件大小對應關係
             Block size    Max VMDK size
                 1                    256 GB
                 2                    512 GB
                 4                    1024 GB
                 8                    2048 GB
6、備份之後執行:
      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很方便的看到
7、執行過程稍長…… (2~3分鐘)
8、問題解決。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章