AIX中的PV相當于物理磁盤(針對于存儲來說,PV相當于存儲映射過來的卷;針對操作系統來說,PV相當于物理硬盤),若干個PV組成一個VG,AIX可以將容量不同的存儲空間組合起來統一分配。AIX把同一個VG的所有PV按相同大小的存儲顆粒(PP)進行空間編排。AIX系統中PV將被劃分為多個PP,這些PP用于構建邏輯卷LV。
AIX的LVM層VGDA區域有一個固定的PP到LV的映射表,稱為PPMAP。每個PV的所有PP從第一個(PP#1)開始,以固定大小32個字節記錄每個PP歸屬于哪個LV。刪除AIX中VG的某個LV,從底層看就是釋放這個LV原先占用的PP,也就是清零之前所有占用PP的32字節PPMAP條目,另外還會執行諸如LV名稱的清理、LV設備摘要信息的清理等操作。
LV被刪除后,北亞企安數據恢復工程師不建議貿然使用mklv命令試圖進行恢復。雖然mklv命令本質上不會清除pp內容區,但有些情況下還是會破壞數據。如果故障前后的PP分配表不相同,但前面PP表分配正確,文件系統可能可以識別,甚至于可以掛上。但是掛上后某些結構可能會出現錯誤,以至于被系統自動修正,這種情況就變得糟糕了。即便是以只讀方式mount,也不是優選的做法。
AIX LV刪除后的優先恢復方案:
1、保持VG現狀,不新建任何LV。
2、將VG中所有的PV做完整鏡像備份。
3、基于鏡像文件恢復數據?;蛘咭苑治龊玫腜PMAP重建丟失的LV。
提醒:確保上述所有操作可回溯。
AIX PV做完整鏡像的方法:
方法一:如果存儲自身有卷鏡像功能,可以嘗試之。
方法二:如果AIX環境中有足夠空間,放得下需要鏡像的pv,可以將pv鏡像成文件(或LV)。如果是文件,
方法三:另外構建一臺NFS server,以nfs的方式用dd將pv鏡像到nfs上。當然如果aix上可以掛載cifs,甚至于直接可以鏡像到windows的共享文件夾下。
方法四:構建塊設備mapping至aix環境,直接以塊設備至塊設備的方法進行鏡像。
AIX LV誤刪除數據恢復方案:
方案一:
基于鏡像文件分析原LV的PPMAP,之后通過執行“mklv -m <指定的ppmap文件>”重建與原LV相同的分配表,激活原LV,從而恢復數據。
方案二:
基于鏡像文件分析原LV的PPMAP,通過第三方軟件(如北亞企安開發的WINDOWS端的JFS2文件系統解釋軟件)解釋JFS2文件系統。如果是裸設備(RAW),可完整讀出后再重新按塊寫回。
方案三:
如果原LV中存放的是ORACLE數據庫,可以根據oracle數據庫文件的特征,從所有PP中提取碎片,拼接組合成特定數據文件,從而恢復oracle數據庫。
審核編輯 黃宇
-
存儲
+關注
關注
13文章
4265瀏覽量
85676 -
服務器
+關注
關注
12文章
9024瀏覽量
85187 -
數據恢復
+關注
關注
10文章
550瀏覽量
17392
發布評論請先 登錄
相關推薦
評論