■
物理服務(wù)器宕機(jī),開(kāi)機(jī)后無(wú)法找到虛擬機(jī)所在存儲(chǔ)分區(qū)。
在數(shù)據(jù)存儲(chǔ)中已找不到虛擬機(jī)所有VMFS分區(qū),點(diǎn)擊設(shè)備選項(xiàng)卡可以找到該存儲(chǔ)硬件設(shè)備,但下方設(shè)備詳細(xì)信息中主分區(qū)信息已消失,否則應(yīng)顯示如圖1所示分區(qū)。
此時(shí)切記不要急著再次添加存儲(chǔ)器來(lái)加載該驅(qū)動(dòng)器,否則為對(duì)該存儲(chǔ)進(jìn)行重新格式化導(dǎo)致虛擬機(jī)數(shù)據(jù)丟失。
此類(lèi)故障主要是硬件物理宕機(jī)后,將一個(gè)存儲(chǔ)從一臺(tái)服務(wù)器加載到另一臺(tái)服務(wù)器時(shí),會(huì)出現(xiàn)VMFS分區(qū)表無(wú)法識(shí)別的情況。此時(shí)可用以下的方法來(lái)解決。
現(xiàn)有主流的ESXi已是5.0,VMFS分區(qū)也從VMFS3升級(jí)為VMFS5,原來(lái)的fdisk命令已經(jīng)無(wú)法使用,VMware已使用新的命令partedutil命令來(lái)恢復(fù)VMFS分區(qū)表。
圖1 設(shè)備詳細(xì)信息
步驟1:首先用ESXi命令行方式查看vmfs分區(qū)表,進(jìn)入ESXi命令行,需要在ESXi控制臺(tái)上打開(kāi)ESXiShell,按F2進(jìn)行ESXi控制臺(tái)在System Customization配置界面,選擇Troubleshooting Options欄,按回車(chē)鍵打開(kāi)。選擇Enable Esxi Shell,打開(kāi)終端后按ALT+F1進(jìn)行命令行方式。
步 驟 2:~ # ls /vmfs/devices/disks/ (查看當(dāng)前所有存儲(chǔ)設(shè)備)
步驟3:~ # fdisk l (用命令查看磁盤(pán)的扇區(qū)情況)
*** The fdisk command is deprecated: fdisk does not handle GPT partitions. Plea se use partedUtil( fdisk命令已不適用于GPT分區(qū),建議使用partedUtil命令字母U要大寫(xiě))
Disk /dev/disks/naa.600144f05d28c4000000551 3c7340001(需要恢復(fù)的磁盤(pán)):
步驟4:在查看得知了該磁盤(pán)的分區(qū)情況后可以新建丟失的分區(qū)表了(注意:有的數(shù)據(jù)中可能分兩至三個(gè)分區(qū)則不適用于以上步驟)。
使用partedUtil 命令來(lái)重建丟失的VMFS分區(qū)表。
圖2 點(diǎn)擊“掛載”
這時(shí)原先消失的分區(qū)已出現(xiàn)(“數(shù)據(jù)存儲(chǔ)”選項(xiàng)卡中已出現(xiàn),如圖2),只需選中后點(diǎn)擊右鍵,選擇掛載,原有分區(qū)已成功恢復(fù),選擇瀏覽數(shù)據(jù)存儲(chǔ)可以看到原先存儲(chǔ)在該分區(qū)上的虛擬機(jī)都在,只需要添加到虛擬服務(wù)器列表中即可。
VMFS分區(qū)為ESXi數(shù)據(jù)存儲(chǔ)核心也是通過(guò)分區(qū)表來(lái)存儲(chǔ)相應(yīng)數(shù)據(jù),為保證日后數(shù)據(jù)恢復(fù),建議在一個(gè)存儲(chǔ)器中僅建單個(gè)分區(qū),這樣恢復(fù)時(shí)直接使用Fdisk命令來(lái)查看扇區(qū)分部較為容易,否則為多個(gè)分區(qū)計(jì)算扇區(qū)較為麻煩。