解決Reiserfs文件系統(tǒng)損壞的問題我們是認(rèn)真的_第1頁
解決Reiserfs文件系統(tǒng)損壞的問題我們是認(rèn)真的_第2頁
解決Reiserfs文件系統(tǒng)損壞的問題我們是認(rèn)真的_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

解決Reiserfs文件系統(tǒng)損壞的問題我們是認(rèn)真的一、故障設(shè)備信息:服務(wù)器:X3850服務(wù)器硬盤類型:SAS,容量:146G4塊硬盤組成RAID5文件系統(tǒng):Reiserfs二、Reiserfs文件系統(tǒng)故障分析:1、經(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ū)。2、用戶在使用的過程中,系統(tǒng)遭遇了未知的原因而癱瘓,經(jīng)過系統(tǒng)的沖撞以后發(fā)現(xiàn)整個(gè)RAID邏輯卷變成了前面2G的boot與swap分區(qū),后接271G的LVM卷,LVM卷中文件系統(tǒng)位置有個(gè)空的reiserfs超級塊。3、我們這次要恢復(fù)的數(shù)據(jù)就是原來271G中文件系統(tǒng)里的所有用戶數(shù)據(jù),這些數(shù)據(jù)包含了數(shù)據(jù)庫、網(wǎng)站程序與網(wǎng)頁、單位OA系統(tǒng)里的所有辦公文檔。三、Reiserfs文件系統(tǒng)解決方案:1、先通過對全盤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ù)。2、因reiserfs文件系統(tǒng)對文件系統(tǒng)里所有的文件(含目錄)線性化后,再以文件key生成B+樹,樹不斷增加節(jié)點(diǎn)會導(dǎo)致樹的結(jié)構(gòu)整體拉展后向整個(gè)磁盤的數(shù)據(jù)區(qū)做平滑遷移。這樣一來頂級節(jié)點(diǎn)通常不會放在文件系統(tǒng)的最前面。因根目錄的文件KEY號通常是最小的,所以,從空間上看,前2G中存儲最多的應(yīng)該是從根起始路徑最近的key節(jié)點(diǎn)。3、這樣,用戶數(shù)據(jù)因目錄層次較深,節(jié)點(diǎn)存在的可能性很高。前2G覆蓋的數(shù)據(jù)已經(jīng)無法恢復(fù),只能希望不要恰好覆蓋用戶數(shù)據(jù)。因文件系統(tǒng)前面對整個(gè)樹的索引全丟失,加上reiserfs的樹概念設(shè)計(jì)得很抽象,重搭建樹會很困難。我們通過自主程序在整個(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ū),并生成對應(yīng)地址信息。應(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)及重

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論