【伺服器資料恢復】AIX環境下誤刪除邏輯卷的資料恢復方案

北亞資料恢復發表於2022-10-12

一、AIX儲存層面相關的知識&AIX環境下LV誤刪除後的恢復方案。


對於AIX而言,PV相當於物理磁碟,一個VG由若干個PV組成,這讓我們可以將容量不同的儲存空間組合起來進行統一分配。

AIX把同一個VG的所有PV按相同大小的儲存顆粒(PP)進行空間編排。而分配空間時,以若干個PP(可能是不同PV上的)作

為集合,這個集合就是LV(邏輯卷)。

AIX的LVM層VGDA區域有一個固定的PP到LV的對映表,稱為PPMAP。每個PV的所有PP從第一個(PP#1)開始,以固定大小

的32個位元組記錄本PP歸屬於哪個LV。刪除AIX中VG的某個LV,在底層就是釋放這個LV原先佔用的PP,也就是清零之前所有

佔用PP的32位元組PPMAP條目,另外還會做一些諸如LV名稱的清理、LV裝置摘要資訊的清理等工作。


在AIX環境下LV被刪除後,不建議貿然使用mklv命令進行恢復。雖然mklv操作在理論上不會清除pp內容區,但在某些情況

下還是會損壞資料,比如這種情況:故障前後的PP分配表不相同但前面的PP表分配正確,這樣即使檔案系統可以識別甚至

於可以掛上,但是掛上後某些結構可能會出現錯誤,然後被系統自動修正,這種情況更糟糕。當然只讀方式mount也不是

很好的辦法。


北亞資料恢復中心給出的AIX環境下LV誤刪除後的恢復方案:

1、保持VG狀態,不新建任何LV。

2、對VG中所有的PV做完整映象。

3、在映象中進行資料提取恢復或保護映象後以分析好的PPMAP去重建丟失的LV。

上述方案的宗旨為:所有操作儘可能可回溯。


二、完整映象故障卷。


方法一:如果儲存自身有卷映象功能,可以嘗試之。

方法二:如果AIX環境中有足夠空間,放得下需要映象的pv,可以將pv映象成檔案(或LV)。如果是檔案,可以透過FTP等手

段傳出來。(不建議此方法)

方法三:另外構建一臺NFS server,以nfs的方式用dd將pv映象到nfs上。當然如果aix上可以掛載cifs,甚至於直接可以鏡

像到windows的共享資料夾下。但windows下如果生成大檔案,有可能會越來越慢,可以儘量使用WINDOWS2008或選

擇其他方案。

方法四:建議的方案。具體為構建塊裝置mapping至aix環境,直接以塊裝置至塊裝置的方法進行映象。可選擇的塊裝置有

fc lun,iscsi等。如果不具備fc環境的支撐,至少iscsi(可以是軟iscsi)是足夠好的方案。


以windows端做iscsi target,AIX環境做iscsi initiator為例,下面為故障卷映象過程:

1、配置網路環境,讓AIX與WINDOWS可以透過網路通訊。

2、在WINDOWS上搭建ISCSI TARGET,以starwind為例,建立了一個名稱為pv0的iscsi磁碟。



3、返回aix平臺,確定是否安裝iscsi initiator。

輸入lsdev | grep iscsi,如果提示“iscsi0   Available   iSCSI Protocol Device” 就表示ISCSI客戶端已經安裝,裝置號是

iscsi0。輸入lslpp -L | grep -i iscsi確認是否已經安裝了ISCSI軟體包。如未安裝,先安裝iscsi initiator。

4、修改aix環境中/etc/iscsi/targets檔案,在檔案內容最後增加一行(本例中windows iscsi target的ip是192.168.1.9,

iqn見上圖)。

5、在aix平臺執行cfgmgr -l iscsi0 (見步驟3中的裝置號),重新掃描iscsi裝置。

6、lspv檢視是否識別到iscsi裝置。結果如下:



可以看到hdisk3已經識別到,lsattr -El hdisk3檢視裝置詳細情況,結果為:



可以看到iscsi裝置細節,還可以透過bootinfo -s hdisk3檢視目標iscsi容量是否正確(單位為MB,本例僅為演示,只建立了

個大小為4GB的ISCSI儲存卷)。



7、使用dd命令對故障儲存做完整映象(建議使用塊裝置路徑進行映象):ddif=/dev/rhdisk0 of=/dev/rhdisk3  bs=4096k

  conv=noerror,sync。


三、AIX環境下LV誤刪除資料恢復方法。


在完整備份故障PV後就可以開始恢復資料了。有3種方案可以對資料進行恢復:

方案一:分析得到原LV的PPMAP,之後透過mklv -m <指定的ppmap檔案>的方式重建與原先LV相同的分配表,以啟用原

LV,從而恢復資料。

方案二:分析得到原LV的PPMAP,直接透過第三方軟體(北亞開發有WINDOWS端的JFS2檔案系統解釋軟體)進行JFS2檔案

系統解釋。如果是裸裝置(RAW),可完整讀出後再重新按塊寫回。

方案三:如果原LV中儲存的是ORACLE資料庫,可以針對oracle資料檔案的特徵,從所有PP中提取碎片並組合好所有的特定

資料檔案,再以Oracle資料庫的災難恢復方法恢復oracle資料庫系統。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2917935/,如需轉載,請註明出處,否則將追究法律責任。

相關文章