透過 rm 指令刪除的復原檔案 Ubuntu 14.04.2 LTS

透過 rm 指令刪除的復原檔案 Ubuntu 14.04.2 LTS

我在嵌入式領域工作。在為一個專案建立檔案系統時,我將檔案系統名稱保留為~.它被寫保護了。然後嘗試透過rm -rf ~檔案系統(嵌入式項目)所在目錄中的命令刪除整個檔案系統 。但是,這個指令刪除了我的系統主目錄文件,因為~它指的是ubuntu中的主目錄。花了更多時間。然後我停下來,發現它正在刪除我的系統主目錄檔案。

那麼,如何再次取得所有已刪除的檔案..?請給我一個準確的解決方案。

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:    14.04
Codename:   trusty

我的 HDD 中沒有任何分割區。我的磁碟詳細信息

   *-disk                  
   description: ATA Disk
   product: ST500LM012 HN-M5
   vendor: Seagate
   physical id: 0.0.0
   bus info: scsi@0:0.0.0
   logical name: /dev/sda
   version: 2BA3
   serial: S316J90F200261
   size: 465GiB (500GB)
   capabilities: partitioned partitioned:dos
   configuration: ansiversion=5 sectorsize=512 signature=0002c421

給我最有利的解決方案...

答案1

首先,在檔案復原之前不要使用作業系統,因為磁碟中仍然存在的資料可能會被覆蓋。您應該使用 live-cd/live-usb (也許是 Ubuntu DVD)進行資料復原並將檔案保存在不同的磁碟上。如果資料確實有價值,您應該將磁碟鏡像(逐位元組複製),並使用它們:

dd if=/dev/sda1 of=/home/user/image.bin bs=1048576

其中 /dev/sda1 是包含資料的分割區,/home/user/image.bin - 磁碟映像檔的名稱範例。您應該確保磁碟映像檔位於另一個磁碟或分割區中。

如果您的檔案系統是 ext2/3/4,則沒有簡單的方法可以還原 rm 刪除的檔案。

如果您的檔案系統位於 ext2/3/4,請參閱以下內容: https://superuser.com/questions/171673/how-to-recover-files-from-linux-ext4-harddrive

您可以嘗試extundelete: https://unix.stackexchange.com/questions/122305/undelete-a-just-deleted-file-on-ext4-with-extundelete

如果這沒有給出所需的結果,您可以使用 TestDisk: http://www.cgsecurity.org/wiki/TestDisk

相關內容