2

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

раздел

Я старался

$ 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

давая ту же ошибку. Состояние диска говорит здоровым. Там нет плохих блоков. Это очень расстраивает, потому что я вижу данные на тестовом диске, и похоже, что все это есть. Я уже купил другой диск 2.5Tb и сделал клон с помощью дд. Следующий шаг, если я не могу это исправить, это стереть этот диск и просто переместить данные с помощью 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

плохой файл пуст

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

1 ответ1

2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .