91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

服務(wù)器reiserfs文件系統(tǒng)損壞的數(shù)據(jù)恢復(fù)案例

Frombyte ? 來(lái)源:Frombyte ? 作者:Frombyte ? 2023-02-08 15:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境:
某品牌服務(wù)器由4塊SAS硬盤組成RAID5,Linux操作系統(tǒng);
存儲(chǔ)分區(qū)結(jié)構(gòu):boot分區(qū)+LVM卷(劃分了一個(gè)reiserfs文件系統(tǒng),作為根分區(qū))+swap分區(qū)。

服務(wù)器故障:
服務(wù)器在正常運(yùn)行中由于未知原因?qū)е孪到y(tǒng)癱瘓,管理員重新安裝系統(tǒng)以后發(fā)現(xiàn)整個(gè)RAID邏輯卷變成:boot分區(qū)+swap分區(qū)+LVM卷,LVM卷中文件系統(tǒng)位置有個(gè)空的reiserfs超級(jí)塊。
需要恢復(fù)的就是原reiserfs文件系統(tǒng)中的所有數(shù)據(jù),包含數(shù)據(jù)庫(kù)、網(wǎng)站程序、網(wǎng)頁(yè)、OA系統(tǒng)的所有辦公文檔。

服務(wù)器數(shù)據(jù)恢復(fù)過(guò)程:
1、服務(wù)器數(shù)據(jù)恢復(fù)工程師首先對(duì)故障服務(wù)器中所有硬盤以只讀方式做扇區(qū)級(jí)別的鏡像備份,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都基于鏡像文件進(jìn)行,避免對(duì)原始數(shù)據(jù)造成二次破壞。
2、基于鏡像文件分析底層數(shù)據(jù),通過(guò)對(duì)全盤reiserfs樹(shù)節(jié)點(diǎn)之間的關(guān)聯(lián)來(lái)確定原reiserfs分區(qū)位置,發(fā)現(xiàn)原reiserfs文件系統(tǒng)前面部分?jǐn)?shù)據(jù)被覆蓋,應(yīng)該是管理員在重裝系統(tǒng)時(shí)錯(cuò)誤地初始化分區(qū)結(jié)構(gòu),裝好系統(tǒng)后無(wú)法導(dǎo)入LVM卷,試圖通過(guò)reiserfsck進(jìn)行修復(fù)。
3、reiserfs文件系統(tǒng)對(duì)文件系統(tǒng)中所有的文件(含目錄)線性化后會(huì)以文件key生成B+樹(shù),樹(shù)不斷增加節(jié)點(diǎn),樹(shù)的結(jié)構(gòu)整體拉展后會(huì)向磁盤的數(shù)據(jù)區(qū)平滑遷移,所以頂級(jí)節(jié)點(diǎn)一般不會(huì)被放在文件系統(tǒng)的最前面。
4、根目錄的文件KEY號(hào)通常是最小的,從空間上看,reiserfs文件系統(tǒng)前面的部分?jǐn)?shù)據(jù)中存儲(chǔ)的應(yīng)該是從根起始路徑最近的key節(jié)點(diǎn)。該案例的數(shù)據(jù)目錄層次較深,節(jié)點(diǎn)很大可能還存在。原reiserfs文件系統(tǒng)前面部分被覆蓋的數(shù)據(jù)已經(jīng)無(wú)法恢復(fù),位于reiserfs文件系統(tǒng)前面部分的整個(gè)樹(shù)的索引全部丟失,加上reiserfs的樹(shù)概念設(shè)計(jì)抽象,重搭建樹(shù)行不通。
5、通過(guò)北亞企安自主開(kāi)發(fā)程序掃描整個(gè)原reiserfs文件系統(tǒng)區(qū)域的key節(jié)點(diǎn),將所有節(jié)點(diǎn)導(dǎo)出。然后通過(guò)北亞企安自研程序?qū)λ腥~節(jié)點(diǎn)進(jìn)行重新排序、過(guò)濾(去掉之前刪除文件丟棄的節(jié)點(diǎn)),重新生成二級(jí)、三級(jí)、四級(jí)等葉節(jié)點(diǎn)。選擇分區(qū)前面被覆蓋的空間作為新樹(shù)的結(jié)構(gòu)區(qū),生成對(duì)應(yīng)地址信息。
6、對(duì)目錄命名:如果原樹(shù)路徑某節(jié)點(diǎn)丟失,則使用自定義的key節(jié)點(diǎn)編號(hào)命名;如果無(wú)法確定其父目錄,暫加入到/otherfiles目錄下。
7、根據(jù)上面對(duì)生成樹(shù)索引信息并寫入特定位置,再根據(jù)這些信息生成超級(jí)塊,設(shè)置clear標(biāo)志。
8、在suse虛擬機(jī)下創(chuàng)建快照,掛載修復(fù)好的卷,這時(shí)候已經(jīng)可以看到文件了。
9、在用于修復(fù)的suse虛擬機(jī)下掛載用來(lái)copy數(shù)據(jù)的目標(biāo)硬盤,mkfs后將所有數(shù)據(jù)cp到目標(biāo)盤。
10、用戶使用find命令整理所需數(shù)據(jù),修正部分目錄文件位置與名稱。對(duì)于部分丟失的散文件則按照文件大小與文件頭標(biāo)志查找,找到后移動(dòng)并重命名。
11、通過(guò)上述步驟,將所有需要恢復(fù)的數(shù)據(jù)都找到了,經(jīng)過(guò)用戶的反復(fù)驗(yàn)證,確認(rèn)恢復(fù)出來(lái)的數(shù)據(jù)完整可用。

審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    服務(wù)器數(shù)據(jù)恢復(fù)】斷電致UFS2文件系統(tǒng)損壞的虛擬機(jī)數(shù)據(jù)恢復(fù)案例

    本次需要進(jìn)行數(shù)據(jù)恢復(fù)的設(shè)備為一臺(tái)服務(wù)器,該服務(wù)器通過(guò)FreeNAS提供iSCSI塊存儲(chǔ)服務(wù),并借助另外兩臺(tái)
    的頭像 發(fā)表于 03-10 17:36 ?537次閱讀
    【<b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>】斷電致UFS2<b class='flag-5'>文件系統(tǒng)</b><b class='flag-5'>損壞</b>的虛擬機(jī)<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)】從崩潰到重生:16盤服務(wù)器RAID與EXT4文件系統(tǒng)深度修復(fù)實(shí)錄

    服務(wù)器運(yùn)維過(guò)程中,硬盤掉線是導(dǎo)致服務(wù)器故障、數(shù)據(jù)丟失的常見(jiàn)原因。針對(duì)普通服務(wù)器硬盤掉線引發(fā)的數(shù)據(jù)丟失問(wèn)題,存在一套常規(guī)的
    的頭像 發(fā)表于 03-10 16:52 ?339次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)服務(wù)器raid5陣列raid模塊損壞數(shù)據(jù)恢復(fù)案例

    某品牌服務(wù)器上面有一組由多塊硬盤組建的riad5陣列。意外斷電后管理員重啟服務(wù)器發(fā)現(xiàn)該服務(wù)器無(wú)法使用。 根據(jù)用戶方描述的情況,服務(wù)器數(shù)據(jù)
    的頭像 發(fā)表于 01-29 16:46 ?209次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)服務(wù)器“泡水”硬盤掉線,數(shù)據(jù)竟這樣恢復(fù)

    北亞企安數(shù)據(jù)恢復(fù)中心的服務(wù)器數(shù)據(jù)恢復(fù)工程師和硬件工程師到現(xiàn)場(chǎng)處理故障。服務(wù)器
    的頭像 發(fā)表于 01-22 17:38 ?1055次閱讀
    【<b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>】<b class='flag-5'>服務(wù)器</b>“泡水”硬盤掉線,<b class='flag-5'>數(shù)據(jù)</b>竟這樣<b class='flag-5'>恢復(fù)</b>

    虛擬化數(shù)據(jù)恢復(fù)—Hyper-V服務(wù)癱瘓危機(jī):虛擬機(jī)數(shù)據(jù)文件丟失后的數(shù)據(jù)恢復(fù)案例

    進(jìn)行檢測(cè)也沒(méi)有發(fā)現(xiàn)問(wèn)題,也無(wú)被攻擊/感染的跡象。對(duì)文件系統(tǒng)進(jìn)行進(jìn)一步分析,發(fā)現(xiàn)元文件創(chuàng)建時(shí)間與數(shù)據(jù)丟失時(shí)間一致,服務(wù)器數(shù)據(jù)
    的頭像 發(fā)表于 11-20 15:47 ?355次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—重裝系統(tǒng)炸鍋!reiserfs數(shù)據(jù)恢復(fù)揭秘

    一臺(tái)服務(wù)器上有一組由4塊SAS硬盤組建的RAID5陣列,采用的reiserfs文件系統(tǒng)。 原始數(shù)據(jù)組織結(jié)構(gòu):幾十MB的boot分區(qū)+數(shù)百GB的LVM卷+2GB的swap分區(qū)。LVM卷
    的頭像 發(fā)表于 10-30 16:26 ?529次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)服務(wù)器斷電導(dǎo)致raid模塊損壞數(shù)據(jù)恢復(fù)案例

    某品牌服務(wù)器中有12塊硬盤,組建了一組raid5磁盤陣列,服務(wù)器內(nèi)存儲(chǔ)的是普通文件。 機(jī)房供電不穩(wěn)定導(dǎo)致服務(wù)器斷電,管理員重啟服務(wù)器后發(fā)現(xiàn)
    的頭像 發(fā)表于 09-04 12:57 ?841次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—StorNext文件系統(tǒng)數(shù)據(jù)丟失的數(shù)據(jù)恢復(fù)案例

    服務(wù)器存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境&故障: 一臺(tái)昆騰存儲(chǔ)設(shè)備中有一組raid5磁盤陣列。陣列上有兩塊硬盤先后離線,raid5磁盤陣列不可用。
    的頭像 發(fā)表于 08-19 11:43 ?600次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—重裝系統(tǒng)導(dǎo)致XFS文件系統(tǒng)分區(qū)丟失的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境&故障: 一臺(tái)服務(wù)器上通過(guò)磁盤柜+RAID卡組建的riad5磁盤陣列,服務(wù)器上層安裝Linux操作
    的頭像 發(fā)表于 06-12 11:20 ?813次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—重裝<b class='flag-5'>系統(tǒng)</b>導(dǎo)致XFS<b class='flag-5'>文件系統(tǒng)</b>分區(qū)丟失的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—ocfs2文件系統(tǒng)被格式化為Ext4文件系統(tǒng)數(shù)據(jù)恢復(fù)案例

    服務(wù)器存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境&故障: 人為誤操作將Ext4文件系統(tǒng)誤裝入一臺(tái)服務(wù)器存儲(chǔ)上的Ocfs2文件系統(tǒng)
    的頭像 發(fā)表于 06-10 12:03 ?751次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—ocfs2<b class='flag-5'>文件系統(tǒng)</b>被格式化為Ext4<b class='flag-5'>文件系統(tǒng)</b>的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—Linux系統(tǒng)服務(wù)器崩潰的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: linux操作系統(tǒng)服務(wù)器中有一組由4塊SAS接口硬盤組建的raid5陣列。
    的頭像 發(fā)表于 05-20 15:46 ?885次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)服務(wù)器重裝系統(tǒng)導(dǎo)致分區(qū)消失的數(shù)據(jù)恢復(fù)案例

    服務(wù)器上有一組由raid卡組建的raid5磁盤陣列。上層安裝linux才做系統(tǒng),采用XFS文件系統(tǒng),劃分了3個(gè)分區(qū)。 管理員將服務(wù)器的操作系統(tǒng)
    的頭像 發(fā)表于 05-14 10:13 ?630次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—<b class='flag-5'>服務(wù)器重裝系統(tǒng)</b>導(dǎo)致分區(qū)消失的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    服務(wù)器數(shù)據(jù)恢復(fù)—AIX小型機(jī)誤刪數(shù)據(jù)如何恢復(fù)

    和oradata2。 AIX小型機(jī)采用JFS2文件系統(tǒng)分配和管理邏輯卷。JFS2文件系統(tǒng)的根目錄存儲(chǔ)Oracle數(shù)據(jù)庫(kù)核心文件(.dbf文件
    的頭像 發(fā)表于 04-16 18:12 ?609次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—AIX小型機(jī)誤刪<b class='flag-5'>數(shù)據(jù)</b>如何<b class='flag-5'>恢復(fù)</b>!

    服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列中硬盤壞道導(dǎo)致陣列崩潰的數(shù)據(jù)恢復(fù)案例

    服務(wù)器存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境: 某品牌DS3512存儲(chǔ)中有一組由6塊SAS磁盤組建的raid5陣列。劃分一個(gè)lun分配給Linux系統(tǒng)服務(wù)器,并
    的頭像 發(fā)表于 03-28 13:25 ?751次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—raid5陣列中硬盤壞道導(dǎo)致陣列崩潰的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

    虛擬化數(shù)據(jù)恢復(fù)—VMware虛擬化環(huán)境下重裝系統(tǒng)導(dǎo)致服務(wù)器數(shù)據(jù)丟失的數(shù)據(jù)恢復(fù)

    VMware虛擬化平臺(tái) vmfs文件系統(tǒng) 工作人員誤操作重裝操作系統(tǒng),服務(wù)器崩潰。 重裝系統(tǒng)會(huì)導(dǎo)致文件系統(tǒng)
    的頭像 發(fā)表于 03-13 10:33 ?798次閱讀
    虛擬化<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—VMware虛擬化環(huán)境下重裝<b class='flag-5'>系統(tǒng)</b>導(dǎo)致<b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b>丟失的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>