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

溫馨提示×

溫馨提示×

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

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

如何淺析Open Suse下的文件刪除

發布時間:2021-11-02 09:14:27 來源:億速云 閱讀:145 作者:柒染 欄目:系統運維

這篇文章給大家介紹如何淺析Open Suse下的文件刪除,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Open Suse還是比較常用的,于是我研究了一下Open Suse,在這里拿出來和大家分享一下,希望對大家有用。作為一個多用戶、多任務的操作系統,Open Suse下的文件一旦被刪除,是難以恢復的。盡管刪除命令只是在檔節點中作刪除標記,并不真正清除文件內容,但是其它用戶和一些有寫盤動作的進程會很快覆蓋這些資料。不過,對于家庭單機使用的Open Suse,或者誤刪檔后及時補救,還是可以恢復的。

1、Ext2文件系統結構的簡單介紹

在Linux所用的Ext2文件系統中,文件是以塊為單位存儲的,默認情況下每個塊的大小是1K,不同的塊以塊號區分。每個檔還有一個節點,節點中包含有檔所有者,讀寫權限,文件類型等信息。對于一個小于12個塊的檔,在節點中直接存儲檔數據塊的塊號。如果檔大于12個塊,那么節點在12個塊號之后存儲一個間接塊的塊號,在這個間接塊號所對應的塊中,存儲有256個檔數據塊的塊號(Ext2fs中每個塊號占用4字節,這樣一個塊中所能存儲的塊號就是1024/4=256)。如果有更大的檔,那么還會在節點中出現二級間接塊和三級間接塊。

2、恢復被誤刪檔的方法

大多數Linux發行版都提供一個debugfs工具,可以用來對Ext2文件系統進行編輯操作。不過在使用這個工具之前,還有一些工作要做。

首先以只讀方式重新掛載被誤刪的檔所在分區。使用如下命令:(假設文件在/usr分區)
mount?Cr?Cn?Coremount/usr

-r表示只讀方式掛載;-n表示不寫入/etc/mtab,如果是恢復/etc上的檔,就加上這個參數。如果系統說xxxpartionbusy,可以用fuser命令查看一下是哪些進程使用這個分區上的?n:
fuser?Cv?Cm/usr

如果沒有什么重要的進程,用以下命令停掉它們:
fuser-k?Cv?Cm/usr

然后就可以重新掛載這些文件系統了。

如果是把所有的檔統一安裝在一個大的/分區當中,可以在boot提示符下用linuxsingle進入單用戶模式,盡量減少系統進程向硬盤寫入資料的機會,要不干脆把硬盤掛在別的機器上。另外,恢復出來的資料不要寫到/上面,避免破壞那些有用的資料。如果機器上有dos/windows,可以寫到這些分區上面:
mount?Cr?Cn/dev/hda1/mnt/had

然后就可以執行debugfs:(假設Linux在/dev/hda5)
#debugfs/dev/hda5

就會出現debugfs提示符debugfs:

使用lsdel命令可以列出很多被刪除的文件的信息:

以下為引用的內容:

debugfs:lsdel
debugfs:2692deletedinodesfound.
InodeOwnerModeSizeBlocksTimedeleted
164821010060081921/1SunMay1319:22:462001
36137010064441/1TueApr2410:11:152001
196829010064414950038/38MonMay2713:52:042001
debugfs:

關于如何淺析Open Suse下的文件刪除就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
向AI問一下細節

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

AI

青浦区| 化隆| 平湖市| 南皮县| 巨野县| 潮州市| 德州市| 余姚市| 图木舒克市| 修武县| 庄河市| 海晏县| 密山市| 九江县| 肃南| 同德县| 卢氏县| 天水市| 灵丘县| 邯郸市| 肥西县| 恩平市| 神池县| 晋中市| 寿光市| 泾川县| 吴旗县| 巩留县| 礼泉县| 汉寿县| 丽水市| 南郑县| 离岛区| 沐川县| 沂水县| 曲沃县| 石棉县| 崇明县| 乐清市| 达日县| 吉水县|