我正在调整 2TB 数据驱动器上的 NTFS 分区大小(增加其大小,将其一直移动到磁盘的开头),这时 gparted 在完成大约 66% 时意外终止。
sudo mount-t ntfs/dev/sdc1/media/data/:
NTFS signature is missing.
Failed to mount '/dev/sdc1': Invalid argument
The device '/dev/sdc1' doesn't seem to have a valid NTFS.
使用 gparted 安装:
mount: wrong fs type, bad option, bad superblock on /dev/sdc1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
fdisk -l 显示:
Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes, 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x33d99b3b
Device Boot Start End Blocks Id System
/dev/sdc1 1 3907029167 1953514583+ ee GPT
gparted 是否复制写入分区表之前的数据?如果是这种情况,我可以扫描磁盘以查找 NTFS 分区的开头并尝试恢复旧分区表吗?
我可以通过哪些方式恢复我的数据?
答案1
我建议先获取新磁盘,然后使用 dd 复制整个磁盘处于当前状态,从一个磁盘复制到另一个磁盘。只需确保新磁盘的 LBA 数量与当前磁盘相同(或更多)(LBA 印在标签上)
完成后,是的,使用 testdisk 扫描磁盘并按照以下指南进行操作:
http://www.dedoimedo.com/computers/linux-data-recovery.html
如果 testdisk 可以找到并告诉您丢失分区的起始扇区号以及该分区部分连续数据的结束位置,您应该能够使用 dd 将其移动到磁盘的起始位置。
例子:
如果分区的起始位置在扇区 1294,并且从 1294 到 1399 有连续的数据,那么您可以执行以下操作:
dd if=/dev/sdb of=/dev/sdd skip=1293 count=105
sdb 是您尝试重新定位分区的磁盘,sdd 是您为此次恢复尝试购买的第二个备用磁盘。希望这对您有所帮助,祝您好运!