国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Centos - CentOS系統下嘗試恢復被刪除的文件的方法集錦

CentOS系統下嘗試恢復被刪除的文件的方法集錦

2019-09-05 13:41im rem1x. Centos

這篇文章主要介紹了CentOS系統下嘗試恢復被刪除的文件的方法集錦,這里主要針對Linux的ext4文件系統及ext3文件系統來講,需要的朋友可以參考下

背景說明:今天同事在用ftp更新網站內容是,將原來文件夾重命名以備份,再上傳文件,上傳完成后測試網站可以訪問就將備份刪除(腦袋抽筋了),結果發現備份中最重要的一個圖片文件夾被刪除,而上傳的只是程序文件,導致所有圖片丟失。

找回辦法如下:

1、嘗試方法一:debugfs
用debugfs工具,可以看到刪除的列表,但沒有找到批量恢復文件的辦法(丟失的文件有1萬多),可能是我方法不對。對于單個文件,debugfs是可以很方便恢復的。

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

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

  
 

復制代碼

代碼如下:


mount -r -n -o remount /usr


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

復制代碼

代碼如下:


fuser -v -m /usr


  如果沒有什么重要的進程,用以下命令停掉它們:
  

復制代碼

代碼如下:


fuser -k -v -m /usr


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

 

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

復制代碼

代碼如下:


mount -r -n /dev/hda1 /mnt/had


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

復制代碼

代碼如下:


#debugfs /dev/hda5</p> <p>  就會出現debugfs提示符debugfs:</p> <p>  使用lsdel命令可以列出很多被刪除的文件的信息:</p> <p>  debugfs:lsdel</p> <p>  debugfs: 2692 deleted inodes found.</p> <p>  Inode Owner Mode Size Blocks Time deleted</p> <p>  164821 0 100600 8192 1/ 1 Sun May 13 19:22:46 2001</p> <p>  …………………………………………………………………………………</p> <p>  36137 0 100644 4 1/ 1 Tue Apr 24 10:11:15 2001</p> <p>  196829 0 100644 149500 38/ 38 Mon May 27 13:52:04 2001</p> <p>  debugfs:


  列出的文件有很多(這里找到2692個),第一字段是文件節點號,第二字段是文件所有者,第三字段是讀寫權限,接下來是文件大小,占用塊數,刪除時間。然后就可以根據文件大小和刪除日期判斷那些是我們需要的。比如我們要恢復節點是196829的文件:

 

  可以先看看文件數據狀態:

  
 

復制代碼

代碼如下:


debugfs:stat <196829></p> <p>  Inode: 196829 Type: regular Mode: 0644 Flags: 0×0 Version: 1</p> <p>  User: 0 Group: 0 Size: 149500</p> <p>  File ACL: 0 Directory ACL: 0</p> <p>  Links: 0 Blockcount: 38</p> <p>  Fragment: Address: 0 Number: 0 Size: 0</p> <p>  ctime: 0x31a9a574 — Mon May 27 13:52:04 2001</p> <p>  atime: 0x31a21dd1 — Tue May 21 20:47:29 2001</p> <p>  mtime: 0x313bf4d7 — Tue Mar 5 08:01:27 2001</p> <p>  dtime: 0x31a9a574 — Mon May 27 13:52:04 2001</p> <p>  BLOCKS:</p> <p>  594810 594811 594814 594815 594816 594817 ………………………………….</p> <p>  TOTAL: 38


  然后就可以用dump指令恢復文件:
 

復制代碼

代碼如下:


debugfs:dump <196829> /mnt/hda/01.sav


  這樣就把文件恢復出來了。退出debugfs:
  

復制代碼

代碼如下:


debugfs:quit


  另一種方法是手工編輯inode:
  

復制代碼

代碼如下:


debugfs:mi</p> <p>  Mode [0100644]</p> <p>  User ID [0]</p> <p>  Group ID [0]</p> <p>  Size [149500]</p> <p>  Creation time [0x31a9a574]</p> <p>  Modification time [0x31a9a574]</p> <p>  Access time [0x31a21dd1]</p> <p>  Deletion time [0x31a9a574] 0</p> <p>  Link count [0] 1</p> <p>  Block count [38]</p> <p>  File flags [0x0]</p> <p>  Reserved1 [0]</p> <p>  File acl [0]</p> <p>  Directory acl [0]</p> <p>  Fragment address [0]</p> <p>  Fragment number [0]</p> <p>  Fragment size [0]</p> <p>  Direct Block #0 [594810]</p> <p>  …………………………….</p> <p>  Triple Indirect Block [0]


  使用mi指令后每次顯示一行信息以供編輯,其它行可以直接按回車表示確認,把deletion time改成0(未刪除),Link count改成1。改好后退出debugfs:
  

復制代碼

代碼如下:


debugfs:quit


  然后用fsck檢查/dev/hda5

復制代碼

代碼如下:


fsck /dev/hda5


程序會說找到丟失的數據塊,放在lost+found里面。

 

另外debugfs不適合恢復大文件。

2、嘗試方法二、foremost
foremost是很不錯的軟件,非常簡單,一個命令就恢復了所有圖片,但是文件名卻丟失了,那么多圖片如何恢復名字,沒有找到好的辦法。同上面debugfs一樣,如果是單個文件,或者知道文件名字,這個方法是可以的。但文件量過大,且必須恢復文件名,此方法則不行。

基本使用辦法如下:

下載并編譯安裝 foremost: 
 

復制代碼

代碼如下:


[root@b2bapp1 ~]# wget http://foremost.sourceforge.net/pkg/foremost-1.5.7.tar.gz 
[root@b2bapp1 ~]# tar xf foremost-1.5.7.tar.gz -C /usr/src/ 
[root@b2bapp1 ~]# cd /usr/src/foremost-1.5.7/ 
[root@crushlinux foremost-1.5.7]# make && make install 
[root@b2bapp1 ~]# foremost -t png -i /dev/mapper/VolGroup-lv_root
Processing: /dev/mapper/VolGroup-lv_root

 

恢復完成后會在你的當前所在目錄中建立一個 output 目錄,并在在 output 目錄下會建立 png 子目錄下會包括所有已經恢復回來的 png 格式的文件。 
注意:恢復回來的文件,文件名已經改變,另外 output 目錄下有一個 audit.txt 文件是恢復成功文件的列表。

3、嘗試方法三、extundelete
在網上終于找到一個非常優秀的恢復軟件extundelete,通過它,我恢復了絕大部分軟件(分部被覆蓋導致丟失)。操作方法如下:

安裝軟件:
軟件下載地址:http://extundelete.sourceforge.net/
 

復制代碼

代碼如下:


yum install e2fsprogs-devel libcom_err-devel -y 
tar -jxf extundelete-0.2.4.tar.bz2 
cd extundelete-0.2.4 
./configure 
make 
make install

 

執行恢復動作:
 

復制代碼

代碼如下:


[root@b2bapp1 ~]# extundelete /dev/mapper/VolGroup-lv_root --restore-all


上述命令表示恢復上述分區下的所有近期刪除文件,我通過此辦法找回了99%的文件,還有少數被覆蓋。

 

extundelete 其他主要用法:
單個文件的恢復:
 

復制代碼

代碼如下:


extundelete /dev/sdaX --restore-file /path/file


目錄恢復:

復制代碼

代碼如下:


extundelete /dev/sdaX --restore-directory /path/dir


教訓經驗:
文件被刪除后,恢復建議如下:

 

1、停止所有寫入(可斷網防止外部新的訪問進入),最好將磁盤dd克隆一份。我們丟失的文件就是因為同事急于恢復,進行一些操作導致部分數據被覆蓋。

2、如果被刪除的文件被進程使用中,則千萬別關閉該進程,用losf配合可以找回(因為還在內存中),這種恢復辦法網上很多教程。

3、用合適的工具恢復。

 

復制代碼

代碼如下:


[root@b2bapp1 ~]# wget http://foremost.sourceforge.net/pkg/foremost-1.5.7.tar.gz 
[root@b2bapp1 ~]# tar xf foremost-1.5.7.tar.gz -C /usr/src/ 
[root@b2bapp1 ~]# cd /usr/src/foremost-1.5.7/ 
[root@crushlinux foremost-1.5.7]# make && make install 
[root@b2bapp1 ~]# foremost -t png -i /dev/mapper/VolGroup-lv_root
Processing: /dev/mapper/VolGroup-lv_root

延伸 · 閱讀

精彩推薦
  • CentosCentos 7開啟網卡自動獲取IP的詳細方法

    Centos 7開啟網卡自動獲取IP的詳細方法

    本篇文章主要介紹了Centos 7開啟網卡自動獲取IP的詳細方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    凌鋒8972021-12-29
  • CentosCentOS下Uptime命令詳解

    CentOS下Uptime命令詳解

    在Linux下,我們可以使用uptime命令,而且此命令不必使用root權限。uptime命令在系統中已經默認安裝了。今天小編為大家帶來的是CentOS下Uptime命令詳解;希望...

    CentOS之家11482019-06-19
  • Centoscentos 安裝與操作方法

    centos 安裝與操作方法

    這篇文章主要介紹了centos 安裝與操作方法,需要的朋友可以參考下...

    centos之家5272019-07-11
  • Centoscentos不小心刪除/root目錄該如何解決?

    centos不小心刪除/root目錄該如何解決?

    一些朋友最近在問小編centos不小心刪除/root目錄該如何解決?今天小編就為大家分享centos不小心刪除/root目錄解決辦法;希望對大家會有幫助,有需要的朋友...

    腳本之家8022019-05-29
  • CentosCentOS6.5下Redis安裝與配置詳細步驟

    CentOS6.5下Redis安裝與配置詳細步驟

    本篇文章主要介紹了CentOS6.5下Redis安裝與配置詳細步驟,詳細介紹redis單機單實例安裝與配置,服務及開機自啟動。有興趣的可以了解一下。...

    飛流11452021-12-24
  • CentosCentos7運用/dev/shm進行網站優化

    Centos7運用/dev/shm進行網站優化

    這篇文章主要介紹了LINUX中Centos7運用/dev/shm進行網站優化相關知識點,對此有興趣的朋友參考學習下。...

    彬菌9912022-03-02
  • CentosCentOS 6.6實現永久修改DNS地址的方法

    CentOS 6.6實現永久修改DNS地址的方法

    這篇文章主要介紹了CentOS 6.6實現永久修改DNS地址的方法,涉及針對CentOS配置文件的相關設置技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    Linux社區4472020-08-21
  • CentosCentOS7設置日期和時間方法以及基本概念介紹

    CentOS7設置日期和時間方法以及基本概念介紹

    這篇文章主要介紹了CentOS7設置日期和時間方法以及基本概念介紹,本文講解使用CentOS7中的新命令timedatectl設置日期時間方法,需要的朋友可以參考下 ...

    CentOS之家6522019-09-19
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久思久久| 国产精品影视 | 日本中文字幕一区 | 亚洲精品一区二区三区在线 | 日韩电影中文字幕 | 一区二区三区在线视频播放 | 中文字幕视频在线观看 | 成人精品电影 | 亚洲精品国产第一综合99久久 | 欧美视频精品 | 在线看av网址 | a级毛片免费高清视频 | 国产美女一区 | 亚洲精品国产电影 | 天堂中文av | 日本中文字幕在线电影 | 久久伊人麻豆 | 欧美日韩中文字幕 | 欧美成人免费网站 | 国产精品久久久久久久久久久久久 | 天堂va蜜桃一区二区三区漫画版 | 国产欧美日韩综合精品一区二区 | 欧美国产精品一区 | 精品国产乱码久久久久久影片 | 日韩精品一区二区三区视频播放 | 欧美三区二区一区 | 国偷自产一区二区免费视频 | 色精品 | 国产精品一区久久久久 | 亚洲人成网站999久久久综合 | 中国黄色毛片 大片 | 久久综合久久综合久久综合 | 97久久久久久久久久久久 | 成人久久久 | 日韩小视频| 国产视频一二三区 | 国产亚洲精品一区二区 | 成人精品一区二区三区中文字幕 | 午夜寂寞影视在线观看 | 在线观看午夜免费视频 | 久久久国产一区二区三区 |