gparted 在调整大小时崩溃;我有哪些选择?

Eri*_*ale 7 linux ntfs filesystems partitioning

我正在调整我的 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.
Run Code Online (Sandbox Code Playgroud)

使用 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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

gparted 是否在写入分区表之前复制数据?如果是这种情况,我可以扫描磁盘以查找 NTFS 分区的开头并尝试恢复旧的分区表吗?

我有哪些方法可以取回我的数据?

Spe*_*mon 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
Run Code Online (Sandbox Code Playgroud)

sdb 是您尝试重新定位分区的磁盘,sdd 是您为此恢复尝试购买的第二个备用磁盘。希望有帮助,祝你好运!