大约两周前,我的电脑出了问题,我哥哥在使用 Windows 7 自动修复后 PC 无法启动。
我还没有解决这个问题,所以我的电脑现在无法使用。
现在我认为重新安装 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
意味着丢失的文件目录。
有关更多详细信息、解释和注意事项,请参阅本帖顶部的两个链接。