我在嵌入式領域工作。在為一個專案建立檔案系統時,我將檔案系統名稱保留為~
.它被寫保護了。然後嘗試透過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