中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux系統數據恢復的方法是什么

發布時間:2022-01-11 19:45:07 來源:億速云 閱讀:254 作者:iii 欄目:數據安全

這篇文章主要介紹“linux系統數據恢復的方法是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“linux系統數據恢復的方法是什么”文章能幫助大家解決問題。

工具: hexedit、fdisk

下文內容操作均在root環境下完成。

hexedit:

linux系統數據恢復的方法是什么

在linux上,經常會使用hexedit來修改程序的16進制代碼。而fdisk這里就不介紹了。

現在我們走進磁盤的世界,看看磁盤它對數據做點了什么吧。

首先,在終端下使用root權限,來運行下命令:

Command: fdisk -l

linux系統數據恢復的方法是什么

/dev/sdb1是今天的主角,從圖片很清晰地看到一些相關數據,比如磁盤的size,、sector、I/O size等等。

linux系統數據恢復的方法是什么

磁盤格式為ext4,而非MS上的vfat32和NTFS格式,在文章的結尾貼上FAT32的圖片。

***步:

運行fdisk,使用專家模式,來備份Partition table。

linux系統數據恢復的方法是什么

ext4的partition table非常簡單,一般備份partition table為ext4.img。備份是為了避免數據恢復中被破壞。

第二步:

首先在target sdb1上執行剪切的命令操作,把sdb1上的文件移動到電腦硬盤上,執行完成后,使用hexedit 來打開sdb1。

被剪切的文件名:usb.png

Command : hexedit -s /dev/sdb1

linux系統數據恢復的方法是什么

圖片中可以看到文件名和它所在的sector, 是不是發現了圖片的設備是sdc1?由于磁盤的自動掛載發生了dev的改變,而數據是不會隨著磁盤的dev變化而變化的。這里已經找到了文件名的所在,接下來,需要找到文件header。

如何找到文件頭呢? 可以利用hexedit進行hex search,如果是要著ASCII,可以按下TAB切換到ASCII區域。

linux系統數據恢復的方法是什么

文件的大小決定了文件在磁盤中所占用的sector 數,1 sector==512 bytes。在圖中,顯示了文件header offset和sector。

提取hex值,寫入文件。

linux系統數據恢復的方法是什么

恢復后的圖片:

linux系統數據恢復的方法是什么

上看著很簡單吧,它只是單文件的剪切操作與數據恢復。這里提醒下各位:磁盤中保存的數據,不是刪除了可以恢復,被剪切掉的數據一樣可恢復。

下面我們來看看從磁盤刪除數據后,如何來操作呢?

在磁盤上執行delete命令來刪除一個名為1.gif的文件,操作如下:

linux系統數據恢復的方法是什么
linux系統數據恢復的方法是什么
linux系統數據恢復的方法是什么

圖片可以看到文件header到文件end的sector 的變化,header sector: 264056 , end sector: 264057,文件大小在1K, 圖片很小。

創建個新文件,然后再執行delete操作,看看磁盤數據變化。

linux系統數據恢復的方法是什么
linux系統數據恢復的方法是什么
linux系統數據恢復的方法是什么

文件header sector : 264056, end sector: 264061 , ***次執行刪除的文件header sector: 264056 ,end sector : 264057, 這樣可以看到***次刪除的數據被覆蓋掉,而保留了第二此刪除的數據。

這里操作是對磁盤單一文件進行數據恢復和其磁盤中的數據變化進行論證。接下來我們來看看雙文件的操作。

linux系統數據恢復的方法是什么

磁盤中存在兩個不同類型的文件。

文件名:partition.zip

文件名:cab.ico

linux系統數據恢復的方法是什么
linux系統數據恢復的方法是什么

***個文件的header secotor:264056,end sector:264058

linux系統數據恢復的方法是什么

linux系統數據恢復的方法是什么

 

第二個文件header sector:264064,end sector:264076。發現***個文件的end sector與第二個文件的header sector相差多個sector,那么中間的差值是什么呢?

linux系統數據恢復的方法是什么

可以看到中間的差值全部以00填充。到這里我們來總結下這次在linux上的實踐操作:

ext4 file system

執行 剪貼

file name : usb.png sector 67120

file header : sector 264064 file end: sector 264076

執行 刪除

file name : 1.gif sector 67112 (覆蓋)

file header: start : sector 264056 end: sector 264057 (覆蓋)

file name: 56.jpg sector 67112

file header:start: sector 264056 end: sector 264061

當單文件時,執行刪除時,覆蓋上一次被刪除的數據。

儲存文件

(1) file name : partition.zip sector 67112

file header: start sector 264056 end sector 264058

(2) file name : cab.ico sector 67112

file header: start sector 264064 end sector: 264068

剪切區:sector 264064

刪除區: sector 264056

儲存區:與刪除區共存

儲存區: 當單文件時,儲存文件覆蓋刪除區數據。

數據恢復:當多文件時,執行刪除時,刪除區保留數據hex,如果建立新文件數據時,將覆蓋被刪除數據hex。

附圖:

FAT32磁盤格式圖:

linux系統數據恢復的方法是什么
linux系統數據恢復的方法是什么
linux系統數據恢復的方法是什么

關于“linux系統數據恢復的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

澄江县| 当涂县| 景谷| 元谋县| 金堂县| 当阳市| 永新县| 曲麻莱县| 崇明县| 福贡县| 芜湖市| 邵阳县| 徐州市| 泰来县| 淮南市| 金华市| 广元市| 辰溪县| 嘉祥县| 榆树市| 榆林市| 饶平县| 于都县| 南开区| 平昌县| 遂川县| 共和县| 射洪县| 东光县| 确山县| 滦平县| 福安市| 贵南县| 安图县| 博白县| 镶黄旗| 汝阳县| 会理县| 勐海县| 兴海县| 哈密市|