■
物理服務器宕機,開機后無法找到虛擬機所在存儲分區。
在數據存儲中已找不到虛擬機所有VMFS分區,點擊設備選項卡可以找到該存儲硬件設備,但下方設備詳細信息中主分區信息已消失,否則應顯示如圖1所示分區。
此時切記不要急著再次添加存儲器來加載該驅動器,否則為對該存儲進行重新格式化導致虛擬機數據丟失。
此類故障主要是硬件物理宕機后,將一個存儲從一臺服務器加載到另一臺服務器時,會出現VMFS分區表無法識別的情況。此時可用以下的方法來解決。
現有主流的ESXi已是5.0,VMFS分區也從VMFS3升級為VMFS5,原來的fdisk命令已經無法使用,VMware已使用新的命令partedutil命令來恢復VMFS分區表。

圖1 設備詳細信息
步驟1:首先用ESXi命令行方式查看vmfs分區表,進入ESXi命令行,需要在ESXi控制臺上打開ESXiShell,按F2進行ESXi控制臺在System Customization配置界面,選擇Troubleshooting Options欄,按回車鍵打開。選擇Enable Esxi Shell,打開終端后按ALT+F1進行命令行方式。
步 驟 2:~ # ls /vmfs/devices/disks/ (查看當前所有存儲設備)

步驟3:~ # fdisk l (用命令查看磁盤的扇區情況)
*** The fdisk command is deprecated: fdisk does not handle GPT partitions. Plea se use partedUtil( fdisk命令已不適用于GPT分區,建議使用partedUtil命令字母U要大寫)
Disk /dev/disks/naa.600144f05d28c4000000551 3c7340001(需要恢復的磁盤):

步驟4:在查看得知了該磁盤的分區情況后可以新建丟失的分區表了(注意:有的數據中可能分兩至三個分區則不適用于以上步驟)。
使用partedUtil 命令來重建丟失的VMFS分區表。


圖2 點擊“掛載”

這時原先消失的分區已出現(“數據存儲”選項卡中已出現,如圖2),只需選中后點擊右鍵,選擇掛載,原有分區已成功恢復,選擇瀏覽數據存儲可以看到原先存儲在該分區上的虛擬機都在,只需要添加到虛擬服務器列表中即可。
VMFS分區為ESXi數據存儲核心也是通過分區表來存儲相應數據,為保證日后數據恢復,建議在一個存儲器中僅建單個分區,這樣恢復時直接使用Fdisk命令來查看扇區分部較為容易,否則為多個分區計算扇區較為麻煩。