如果不小心誤刪除了 VMFS卷,使用partedUtil命令恢復(fù)即可。partedUtil是VMware ESXi的命令行實(shí)用程序,可以在ESXi上直接操作本地和遠(yuǎn)程 SAN磁盤的分區(qū)表。
說明:只有ESXi 5.x上的磁盤分區(qū)才支持使用partedUtil命令行。命令行實(shí)用程序fdisk不能用于采用VMFS5格式的LUN。本文用于VMware ESXi 5.x、VMware ESXi 6.0格式化為VMFS 5的卷。
當(dāng)前有一臺DELLR 730XD的服務(wù)器,其中10塊硬盤使用RAID-50劃分為2個卷,第1個卷30GB,安裝ESXi 6.5.0系統(tǒng),第2個卷使用剩余空間,大小29.08TB,如圖1所示。
從圖1中可以看到,這個29.08TB的設(shè)備名稱為naa.61866da07cda65002094 30db1f953ce5;30GB的設(shè)備名稱是61866da07cda650020 942f720a174f8c。
圖1 VMFS卷
圖2 刪除數(shù)據(jù)存儲
圖3 無29TB存儲
圖4 存儲設(shè)備查看名稱
圖5 查看磁盤列表
下面我們模擬該操作:
注意,當(dāng)前是測試機(jī)器,請勿在生產(chǎn)機(jī)器、有重要數(shù)據(jù)機(jī)器實(shí)驗(yàn),以免造成損失!
(1)在“存儲設(shè)備”中右擊29.08TB的存儲,右擊選擇“刪除數(shù)據(jù)存儲”,如圖2所示。
(2)在彈出的“確認(rèn)刪除數(shù)據(jù)存儲”對話框中,單擊“是”按鈕。
(3)此時在“數(shù)據(jù)存儲”列表中已經(jīng)沒有該存儲,如圖3所示。
(4)但在“存儲設(shè)備”列表中仍然可以看到該存儲容量及設(shè)備名稱,如圖4所示。
使用SSH登錄到ESXi主機(jī),通過命令查看磁盤列表、查看分區(qū)信息然、創(chuàng)建分區(qū)表。下面一一介紹。
(1)查看磁盤列表,在命令提示符中執(zhí)行:
命令結(jié)果如圖5所示。此時可看到設(shè)備名為“na a.61866da07cda6500209430d b1f953ce5”已經(jīng)無分區(qū)表。
如果有分區(qū)表,例如設(shè)備 名“naa.61866da07cda65 0020942f720a174f8c”(這是ESXi系統(tǒng)卷,該卷有多個分區(qū)),后面會有:1的分區(qū)數(shù)目及vlm的名稱。如果我們要恢復(fù)分區(qū)表,只要為這個29TB創(chuàng)建分區(qū)表即可恢復(fù)。
說明:在圖5中看到的“naa.500080dc004ff330”是圖1中的大小為447GB的SSD磁盤, 而“naa.500080dc004ff330:1”表示這個磁盤的第1個分區(qū),對應(yīng)圖3中的data-ssd01卷。圖5中的磁盤列表、分區(qū)列表與圖1、圖3的對應(yīng)關(guān)系如表1所示。
設(shè)備名為naa.61866da0 7cda650020942f720a174f8c的30GB的卷一共劃分了8個分區(qū)(沒有:4的分區(qū)),這是安裝ESXi 的過程中創(chuàng)建的多個分區(qū),有Linux引導(dǎo)分區(qū)、VMware 診斷分區(qū),這些大約占用7556MB,而剩余的空間則劃分為VMFS文件系統(tǒng)卷,剩余的卷在第3個分區(qū),剩余容量大約22.5GB。
(2) 使 用 partedUtil getptbl分別查看447GB、4TB、29TB 磁盤的分區(qū)信息,對比差別。命令分別如下:
表1設(shè)備標(biāo)識符、設(shè)備名稱、數(shù)據(jù)存儲名稱說明
查看分區(qū)信息,如圖6、圖7所示。
對比圖6、圖7可以看 出,“naa.61866da07cd a6500209430db1f953ce5”(29TB卷)已無分區(qū)表。
(3)為29TB的卷創(chuàng)建分區(qū)表,命令及參數(shù)為:
上述命令中的1表示第一個分區(qū),是主分區(qū)。2048表示vmfs-5分區(qū)開始扇區(qū)。AA31E02A400F11DB959000 0C2911D1B8 是VMFSGUI D, 而 62440603648是29.08TB卷的扇區(qū)數(shù)即圖7中的62440603648再減去34得到。
圖6 有分區(qū)表的兩個卷
圖7 29TB卷已經(jīng)無分區(qū)表
圖8 創(chuàng)建分區(qū)
圖9 掛載非活動存儲
圖10 被刪除的VMFS卷恢復(fù)
圖11 存儲恢復(fù)成功
命令及命令執(zhí)行結(jié)果如圖8所示。
說明:在本示例中,VMware ESXi卷被格式化為VMFS-5。對于VMFS6的卷,其扇區(qū)差異可能不全是34,也可能是1713,這些需要進(jìn)一步查參數(shù)。
(4)然后在vSphere Client中重新掃描存儲,可以看到原來被刪除的存儲已經(jīng)出現(xiàn),只是顯示為“灰色”,右擊該存儲選擇“掛載”,如圖9所示。
(5)存儲掛載完成,并且可以看到存儲的信息,如圖10所示。
(6)瀏覽存儲,可以看到數(shù)據(jù)仍然存在,如圖11所示。至此存儲恢復(fù)完成。
vSphere的用戶,在管理ESXi與vCenter Server服務(wù)器的時候,在對虛擬機(jī)、存儲進(jìn)行操作,例如擴(kuò)容、刪除這些有一定“危險性”的操作時,一定要多次確認(rèn),只有確認(rèn)虛擬機(jī)不再使用時,才可刪除。只有確認(rèn)存儲上的數(shù)據(jù)已遷移完成并且沒有有用數(shù)據(jù)時,才能刪除。但如果誤操作刪除了存儲或虛擬機(jī),第一時間用正確的方法恢復(fù),數(shù)據(jù)一般不會丟失。