一、故障設備信息:
服務器:X3850服務器
硬盤類型:SAS,容量:146G 4塊硬盤組成RAID5
文件系統:Reiserfs
二、Reiserfs文件系統故障分析:
1、經過分析發現了之前的硬盤數據組織結構是由一個不到100M的boot分區,后接一個271G的LVM卷,之后是2G的swap分區。LVM卷中直接劃分了一個reiserfs文件系統,作為根分區。
2、用戶在使用的過程中,系統遭遇了未知的原因而癱瘓,經過系統的沖撞以后發現整個RAID邏輯卷變成了前面2G的boot與swap分區,后接271G的LVM卷,LVM卷中文件系統位置有個空的reiserfs超級塊。
3、我們這次要恢復的數據就是原來271G中文件系統里的所有用戶數據,這些數據包含了數據庫、網站程序與網頁、單位OA系統里的所有辦公文檔。
三、Reiserfs文件系統解決方案:
1、先通過對全盤reiserfs樹節點之間的關聯確定了原來的reiserfs分區位置,發現原來存儲數據的文件系統的前2G數據已經被覆蓋,判斷應該是用戶在安裝系統時錯誤地初始化了分區結構,所以裝好系統無法導入LVM卷而做過reiserfsck試圖修復。
2、因reiserfs文件系統對文件系統里所有的文件(含目錄)線性化后,再以文件key生成B+樹,樹不斷增加節點會導致樹的結構整體拉展后向整個磁盤的數據區做平滑遷移。這樣一來頂級節點通常不會放在文件系統的最前面。因根目錄的文件KEY號通常是最小的,所以,從空間上看,前2G中存儲最多的應該是從根起始路徑最近的key節點。
3、這樣,用戶數據因目錄層次較深,節點存在的可能性很高。前2G覆蓋的數據已經無法恢復,只能希望不要恰好覆蓋用戶數據。因文件系統前面對整個樹的索引全丟失,加上reiserfs的樹概念設計得很抽象,重搭建樹會很困難。
4、我們通過自主程序在整個原文件系統區域進行key節點掃描并將所有節點導出。然后通過自主程序對所有葉節點重新排序、過濾(去掉之前刪除文件丟棄的節點),重新生成二級、三級、四級等葉節點。選擇分區前面2G空間做為新樹的結構區,并生成對應地址信息。
5、應對目錄命名問題,如遇到原樹路徑某節點丟失的情況,對其用自定義的key節點編號命名,如無法確定其父目錄,暫加入/otherfiles下。根據上面對,生成樹索引信息,寫入特定位置,再根據這些信息,生成超級塊,設置clear標志。在suse虛擬機下,創建快照,掛載修復好的卷,已經可以看到文件了。(注:虛擬機與快照的目的為了操作可加溯,同時因bitmap等元數據不影響數據,未做修正,故掛載前不可做reiserfsck)。
6、在修復用的suse虛擬機下,掛載用于copy數據的目標硬盤,mkfs后將所有數據cp到目標盤。用戶通過find命令整理所需數據,修正部分目錄文件位置與名稱。部分丟失的散文件,按大小與文件頭標志查找,找到后移動及重命名。
成都創新互聯始終堅持【策劃先行,效果至上】的經營理念,通過多達十多年累計超上千家客戶的網站建設總結了一套系統有效的網絡營銷推廣解決方案,現已廣泛運用于各行各業的客戶,其中包括:VR全景等企業,備受客戶贊揚。
四、Reiserfs文件系統數據恢復結果:
經工程師處理分析后,數據已成功恢復,且均可正常使用,至此數據恢復工作結束。
當前標題:解決Reiserfs文件系統損壞的問題我們是認真的
當前地址:http://vcdvsql.cn/article28/gjepcp.html
成都網站建設公司_創新互聯,為您提供電子商務、域名注冊、App開發、移動網站建設、網站建設、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯