Мой диск испортился после грозы. Раньше это был 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", но все они одинаковы.