服務器數據恢復環境:
某品牌PowerEdge系列服務器,磁盤陣列存儲型號為該品牌MD3200系列存儲,分配lun;
linux centos 7操作系統,EXT4文件系統。
服務器故障:
服務器在工作中由于未知原因突然關機且無法啟動,管理員經過修復后可以啟動服務器,但服務器的某個分區無法掛載。管理員對無法掛載的分區執行了fsck修復,修復完成后該分區可以成功掛載,但是查看該分區數據后發現部分文件丟失。
服務器數據恢復過程:
1、數據恢復工程師到達現場后將故障服務器以只讀模式映射到北亞企安數據恢復服務器上,將所有硬盤數據以只讀方式鏡像到數據恢復服務器上,后續數據分析和數據恢復操作都基于鏡像文件進行,避免對原始數據造成二次破壞。
2、通過對鏡像文件的分析,數據恢復工程師初步診斷導致該服務器故障的原因是機房供電不穩引起的服務器非正常關機。
3、仔細分析故障服務器的底層數據,發現服務器的異常斷電導致目錄項被破壞,所幸的是底層數據依然存在,只需要數據恢復工程師手工修復即可恢復數據。
4、由于管理員對文件系統執行了fsck修復,被破壞的目錄項在修復失敗后以目錄節點號命名,并存放于lost+found目錄內,隨后又清除了這些目錄項所對應的數據區索引。這就是分區掛載成功后部分文件丟失的原因。這樣的情況想要恢復數據,可以根據被刪除的虛擬磁盤文件的文件系統和文件類型在vmfs卷自由空間中進行排查,匹配碎片并重新合并,最終通過這種方式將刪除的虛擬磁盤文件恢復。
5、由于故障服務器采用的是EXT4文件系統,EXT4文件系統有一個特點就是文件丟失后其節點信息也會被清除,所以在本案例不能采用基于節點信息進行還原的方法來恢復數據,而是根據丟失的文件目錄項節點號匹配lost+found目錄下的文件名稱這種方式來恢復數據。因為lost+found目錄下的文件命名規則就是該文件的目錄項節點號。可以先提取目錄項節點號并與lost+found目錄下的文件名進行一一對應,最終還原出服務器的原始目錄結構。
6、基于鏡像文件分析底層,在底層空間掃描目錄項的區域,將目錄項的節點號、數量等信息進行統計和記錄,根據服務器磁盤中的文件系統信息將統計到的目錄項和節點號進行整合匹配,然后匹配lost+found目錄下的文件記錄號,最終將服務器分區丟失的數據恢復出來。
7、經過管理員對恢復出來的數據進行反復驗證后,確認恢復出來的數據完整有效,本次數據恢復工作完成。
審核編輯黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
相關推薦
一、背景和問題 1. EXT4日志的問題 隨著計算機系統加載數百個CPU內核,文件系統的可擴展性得到進一步強調。因此本文主要定位服務器中廣泛使用的Ext4
發表于 12-30 11:35
?186次閱讀
塊組:Ext4文件系統的全部空間被劃分為若干個塊組,每個塊組結構基本上相同。
塊組描述符表:每個塊組都對應一個塊組描述符,這些塊組描述符統一放在文件系統的前部,稱為塊組描述符表。每個塊組描述符大小
發表于 11-13 13:25
?448次閱讀
虛擬化數據恢復環境:
SAN環境下通過iSCSI實現FreeNAS,FreeNAS采用的UFS2文件系統。物理存儲架構在一臺服務器上,另外兩臺服務器上安裝ESXi虛擬化
發表于 11-11 11:02
?221次閱讀
服務器數據恢復環境:
一臺服務器中有一組由4塊SAS硬盤組建的RAID5陣列,上層安裝linux操作系統統。分區結構:boot
發表于 11-07 13:15
?220次閱讀
服務器數據恢復環境:
某品牌服務器+同品牌存儲,Linux centos7+EXT4文件系統。
服務器故障:
意外斷電導致服務器操作系統
發表于 10-25 17:42
?468次閱讀
服務器數據恢復環境:
郵件服務器中有一組由8塊盤組成的RAID5陣列, 上層是Linux操作系統+EXT3文件系統。
服務器故障:
發表于 10-23 15:11
?213次閱讀
Linux根文件系統(rootfs)是Linux系統中所有其他文件系統和目錄的起點,它是內核啟動時掛載的第一個文件系統。
發表于 10-05 16:50
?517次閱讀
//生產一個1G大小的dd.img鏡像
[ubuntu@book:~]$ mkfs.ext4 dd.img//格式化為 ext4文件系統類型。
[ubuntu@book:~]$ sudo mount
發表于 09-02 10:47
: Ubuntu文件系統概述 Ubuntu是一個基于Linux的操作系統,其文件系統與Windows系統有所不同。在Ubuntu中,文件系統
發表于 08-30 15:10
?1795次閱讀
虛擬機數據恢復環境:
Linux操作系統服務器,EXT4文件系統。服務器中有數臺KVM虛擬機。
虛擬機1:主
發表于 08-07 13:33
?527次閱讀
1臺服務器,Linux操作系統+EXT4文件系統,部署了數臺KVM虛擬機,每臺虛擬機包含一個qcow2格式的磁盤文件,和一個raw格式的磁盤文件
發表于 06-17 15:10
?408次閱讀
重裝操作系統后,未知原因導致服務器操作系統層面的磁盤分區改變,一個XFS文件系統分區丟失,無法訪問,該分區存放大量重要業務信息。
發表于 06-03 14:51
?363次閱讀
服務器數據恢復環境:
一臺服務器安裝Linux操作系統+EXT4文件系統。服務器上運行數臺KVM虛擬機,每臺虛擬機包含一個qcow2格式的
發表于 05-17 13:33
?495次閱讀
服務器數據恢復環境:
一臺服務器+MD1200磁盤柜通過RAID卡創建了一組RAID5陣列并分配一個LUN。在Linux系統層面將該LUN劃分了sdc1和sdc2兩個分區。通過LVM
發表于 05-16 11:07
?553次閱讀
發行版本中。KVM使用Linux自身的調度器進行管理。
本案例中的服務器操作系統為Linux,文件系統為EXT4。操作系統上的部署的幾臺KVM虛擬機被刪除,每臺KVM虛擬機包含一個q
發表于 04-17 14:22
?413次閱讀
評論