Не удается восстановить жесткий диск

мой диск поврежден после грозы. Раньше это был 1 раздел 2.5 tb, но теперь он показывает 2 раздела. Это странно, потому что свободное пространство 300gig-это то, сколько у него было до разрушения, но оно было частью первого раздела.

partition

пробовал

$ sudo resize2fs -f /dev/sdb1

Resizing the filesystem on /dev/sdb1 to 536870911 (4k) blocks.
resize2fs: Can't read an block bitmap while trying to resize /dev/sdb1
Please run 'e2fsck -fy /dev/sdb1' to fix the filesystem
after the aborted resize operation.

sudo e2fsck -f /dev/sdb1

e2fsck 1.42 (29-Nov-2011)
The filesystem size (according to the superblock) is 610471680 blocks
The physical size of the device is 536870911 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort? n

....

Error reading block 537395215 (Invalid argument) while reading inode and block bitmaps. Ignore error<y>? yes

Force rewrite<y>? yes

Error writing block 537395215 (Invalid argument) while reading inode and block bitmaps.  Ignore error<y>? yes

... A lot of these.

Я не могу использовать e2fsck-y, потому что первый вопрос прерывается, если я говорю "y". Если я положу вес на ключ "y", он не сработает потому что ни одна из ошибок не была исправлена.

я задал этот вопрос перед и попытался использовать gparted, но gparted терпит неудачу, потому что первое, что он делает, это:

e2fsck -f -y -v /dev/sdb1

дает ту же ошибку. Состояние диска говорит о работоспособности. Нет плохих блоков. Это очень расстраивает, потому что я вижу данные в testdisk, и похоже, что все это есть. Я уже купил еще один диск 2.5 tb и сделал клон с помощью dd. Следующий шаг, если я не могу исправить это протрите этот диск и просто переместите данные с помощью testdisk, но, похоже, некоторые папки будут копироваться бесконечно, пока диск не будет заполнен из-за символических ссылок или ошибок, поэтому это также сложный вариант.

sudo fdisk -l

Disk /dev/sdb: 2500.5 GB, 2500495958016 bytes
255 heads, 63 sectors/track, 304001 cylinders, total 4883781168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0005da5e

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048  4294969342  2147483647+  83  Linux

sudo badblocks -b 4096 -n -o badfile /dev/sdb 610471680 536870911

badfile пуст

Я также попытался изменить суперблок с "fsck-b", но все они одинаковы.

1 ответ:

похоже, ваша таблица разделов испортилась. Поскольку у вас есть диск размером более 2 ТБ, вам нужно использовать GPT, но fdisk считает, что диск использует таблицу разделов dos. Вам нужно будет создать новую метку gpt-диска и воссоздать раздел, используя полное пространство, и, наконец, fsck.