大約兩週前,我的電腦出現了問題,我的兄弟在以下網址寫了一個問題:使用 Windows 7 自動修復後電腦無法啟動。
我還沒有解決這個問題,所以我的電腦現在無法使用。
現在我認為重新安裝Win7和Ubuntu比修復它們更簡單,但它們的分割區上有一些資料。我想恢復這些數據。
由於某些原因這些分割區無法安裝。我不知道為什麼。
sudo fdisk -l
關於有問題的分區:
Device Boot Start End Blocks Id System
/dev/sda1 2048 147912703 73955328 83 Linux
/dev/sdb2 206848 174079999 86936576 7 HPFS/NTFS/exFAT
在 GParted 中:
以及命令的錯誤mount
:
Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
和完全相同的訊息/dev/sda1
如何從這些硬碟恢復我的資料?
編輯
我嘗試指定驅動器的類型:
$ sudo mount -t ext4 /dev/sda1 /olddisk
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
$ sudo mount -t ntfs /dev/sdb2 /olddisk
NTFS signature is missing.
Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
編輯
sudo ntfsfix /dev/sdb2
返回:
Mounting volume... NTFS signature is missing.
FAILED
Attempting to correct errors... NTFS signature is missing.
FAILED
Failed to startup volume: Invalid argument
NTFS signature is missing.
Trying the alternate boot sector
Unrecoverable error
Volume is corrupt. You should run chkdsk.
答案1
您的 NTFS 分割區已損壞。為了恢復數據,您需要複製它(理想情況下),然後使用 NTFS 重建軟體恢復其內容。
克隆驅動器
你真的應該將磁碟機複製到外部磁碟上的檔案中,除非它太大,以至於您無法找到另一個磁碟機來容納它。
如果你是非常肯定NTFS 分割區與 一致/dev/sdb2
,然後使用ddrescue
僅複製該分割區:
sudo ddrescue /dev/sdb2 /media/user/External/copy.img /media/user/External/status.log
如果您不確定,最好克隆整個/dev/sdb
驅動器。當然,這會佔用更多空間:
sudo ddrescue /dev/sdb /media/user/External/copy.img /media/user/External/status.log
該status.log
文件不是強制性的,但如果您想暫停進程並稍後恢復,則需要該文件。
分析並重建檔案系統
如果檔案系統只是輕微損壞,您可能會幸運testdisk
:
testdisk /media/External/copy.img
按照 CLI 中的逐步流程操作,您將能夠使用金鑰列出分割區的內容P
,假設它幾乎完好無損。
如果損壞更嚴重,則需要其他東西。您可以使用以下命令還原(可能嚴重)損壞的 NTFS 分割區恢復位元。 RecuperaBit 嘗試重建檔案系統結構並還原檔案。 RecuperaBit 嘗試重建目錄結構,無論:
- 缺少分區表
- 未知的分區邊界
- 部分覆蓋元數據
- 快速格式化
目前,它不需要安裝,您需要從 GitHub 下載存檔並將其解壓縮到您選擇的目錄中。
之後,為輸出建立目錄並啟動程式:
mkdir /media/user/External/recovered_files
cd [full path of recuperabit]
pypy main.py /media/user/External/copy.img -o /media/user/External/recovered_files -s /media/user/External/savefile.save
您也可以使用python
,但pypy
速度更快。掃描過程將需要相當長的時間。完成後,輸入recoverable
並尋找分區的 ID。例如,如果是 2,請輸入:
restore 2 5
restore 2 -1
5
意味著根目錄並-1
表示遺失的文件目錄。
有關更多詳細資訊、解釋和注意事項,請參閱本文頂部的兩個連結。