克隆驅動器

克隆驅動器

大約兩週前,我的電腦出現了問題,我的兄弟在以下網址寫了一個問題:使用 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

免責聲明:我提供了類似問題的答案這裡這裡。這是這兩個答案的總結。而且,我是 RecuperaBit 的開發者。

您的 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表示遺失的文件目錄。

有關更多詳細資訊、解釋和注意事項,請參閱本文頂部的兩個連結。

相關內容