linux文件系統(tǒng)損壞?你只需學(xué)會(huì)這個(gè)方法就能完美修復(fù)

    今天為大家介紹一個(gè)Linux服務(wù)器數(shù)據(jù)恢復(fù)成功案例,本次服務(wù)器數(shù)據(jù)恢復(fù)物理服務(wù)器請款如下:客戶故障服務(wù)器為一臺X3850服務(wù)器,這個(gè)服務(wù)器是由4塊146G SAS硬盤組成的RAID5作為存儲介質(zhì),文件系統(tǒng)全都是reiserfs。我們首先經(jīng)過分析發(fā)現(xiàn)了之前的硬盤數(shù)據(jù)組織結(jié)構(gòu)是由一個(gè)不到100M的boot分區(qū),后接一個(gè)271G的LVM卷,之后是2G的swap分區(qū)。LVM卷中直接劃分了一個(gè)reiserfs文件系統(tǒng),作為根分區(qū)。

服務(wù)器在正常使用過程中,由于未知原因?qū)е孪到y(tǒng)癱瘓,急需進(jìn)行服務(wù)器數(shù)據(jù)恢復(fù),經(jīng)過系統(tǒng)的重裝以后發(fā)現(xiàn)整個(gè)RAID邏輯卷變成了前面2G的boot與swap分區(qū),后接271G的LVM卷,LVM卷中文件系統(tǒng)位置有個(gè)空的reiserfs超級塊。
我們這次要恢復(fù)的數(shù)據(jù)就是原來271G中文件系統(tǒng)里的所有用戶數(shù)據(jù),這些數(shù)據(jù)包含了數(shù)據(jù)庫、網(wǎng)站程序與網(wǎng)頁、單位OA系統(tǒng)里的所有辦公文檔。
 
服務(wù)器數(shù)據(jù)恢復(fù)工程師先通過對全盤reiserfs樹節(jié)點(diǎn)之間的關(guān)聯(lián)確定了原來的reiserfs分區(qū)位置,發(fā)現(xiàn)原來存儲數(shù)據(jù)的文件系統(tǒng)的前2G數(shù)據(jù)已經(jīng)被覆蓋,應(yīng)該是用戶在安裝系統(tǒng)時(shí)錯(cuò)誤地初始化了分區(qū)結(jié)構(gòu),所以裝好系統(tǒng)無法導(dǎo)入LVM卷而做過reiserfsck試圖修復(fù)。
linux文件系統(tǒng)損壞?你只需學(xué)會(huì)這個(gè)方法就能完美修復(fù)  因reiserfs文件系統(tǒng)對文件系統(tǒng)里所有的文件(含目錄)線性化后,再以文件key生成B+樹,樹不斷增加節(jié)點(diǎn)會(huì)導(dǎo)致樹的結(jié)構(gòu)整體拉展后向整個(gè)磁盤的數(shù)據(jù)區(qū)做平滑遷移。這樣一來頂級節(jié)點(diǎn)通常不會(huì)放在文件系統(tǒng)的最前面。

因根目錄的文件KEY號通常是最小的,所以,從空間上看,前2G中存儲最多的應(yīng)該是從根起始路徑最近的key節(jié)點(diǎn),這樣,用戶數(shù)據(jù)因目錄層次較深,節(jié)點(diǎn)存在的可能性很高。前2G覆蓋的數(shù)據(jù)已經(jīng)無法恢復(fù),只能希望不要恰好覆蓋用戶數(shù)據(jù)。因文件系統(tǒng)前面對整個(gè)樹的索引全丟失,加上reiserfs的樹概念設(shè)計(jì)得很抽象,重搭建樹會(huì)很困難。

數(shù)據(jù)恢復(fù)工程師通過自主程序在整個(gè)原文件系統(tǒng)區(qū)域進(jìn)行key節(jié)點(diǎn)掃描并將所有節(jié)點(diǎn)導(dǎo)出。然后通過自主程序?qū)λ腥~節(jié)點(diǎn)重新排序、過濾(去掉之前刪除文件丟棄的節(jié)點(diǎn)),重新生成二級、三級、四級等葉節(jié)點(diǎn)。選擇分區(qū)前面2G空間做為新樹的結(jié)構(gòu)區(qū)(反正這部分?jǐn)?shù)據(jù)是沒用的了,重裝系統(tǒng)已經(jīng)裝得滿滿的),并生成對應(yīng)地址信息。
linux文件系統(tǒng)損壞?你只需學(xué)會(huì)這個(gè)方法就能完美修復(fù)  應(yīng)對目錄命名問題,如遇到原樹路徑某節(jié)點(diǎn)丟失的情況,對其用自定義的key節(jié)點(diǎn)編號命名,如無法確定其父目錄,暫加入/otherfiles下。根據(jù)上面對,生成樹索引信息,寫入特定位置,再根據(jù)這些信息,生成超級塊,設(shè)置clear標(biāo)志。在suse虛擬機(jī)下,創(chuàng)建快照,掛載修復(fù)好的卷,已經(jīng)可以看到文件了。(注:虛擬機(jī)與快照的目的為了操作可加溯,同時(shí)因bitmap等元數(shù)據(jù)不影響數(shù)據(jù),未做修正,故掛載前不可做reiserfsck)。

在修復(fù)用的suse虛擬機(jī)下,掛載用于copy數(shù)據(jù)的目標(biāo)硬盤,mkfs后將所有數(shù)據(jù)cp到目標(biāo)盤。用戶通過find命令整理所需數(shù)據(jù),修正部分目錄文件位置與名稱。部分丟失的散文件,按大小與文件頭標(biāo)志查找,找到后移動(dòng)及重命名。
 
樹的不直觀性加上程序的調(diào)試,使得整個(gè)恢復(fù)工作異常繁雜,幸運(yùn)的是所有的重要數(shù)據(jù)100%都被我們找到了。

在河北等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,河北網(wǎng)站建設(shè)費(fèi)用合理。

網(wǎng)頁題目:linux文件系統(tǒng)損壞?你只需學(xué)會(huì)這個(gè)方法就能完美修復(fù)
瀏覽路徑:http://bm7419.com/article2/igdoic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、品牌網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、關(guān)鍵詞優(yōu)化、網(wǎng)站營銷外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)