Mój dysk uległ uszkodzeniu po burzy. Kiedyś była to 1 partycja 2,5tb, ale teraz pokazuje 2 partycje. To dziwne, ponieważ 300gig wolnego miejsca dotyczy tego, ile miało przed uszkodzeniem, ale było częścią pierwszej partycji.
próbowałem
$ 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.
Nie mogę używać e2fsck -y, ponieważ pierwsze pytanie kończy się, gdy mówię „y”. Jeśli umieściłem wagę w kluczu „y”, nie powiedzie się, ponieważ żaden z błędów nie został naprawiony.
Zadałem to pytanie wcześniej i próbowałem użyć gparted, ale gparted zawodzi, ponieważ pierwszą rzeczą, którą robi, jest:
e2fsck -f -y -v /dev/sdb1
podając ten sam błąd. Status dysku wskazuje na zdrowy. Nie ma złych bloków. Jest to bardzo frustrujące, ponieważ mogę zobaczyć dane w testdisk i wygląda na to, że wszystko tam jest. Kupiłem już kolejny dysk 2,5tb i zrobiłem klon za pomocą dd. Następnym krokiem, jeśli nie mogę tego naprawić, jest wyczyszczenie tego dysku i przeniesienie danych za pomocą testdisk, ale wygląda na to, że niektóre foldery będą kopiować w nieskończoność, dopóki dysk nie zostanie zapełniony z powodu dowiązań symbolicznych lub błędów, więc jest to również trudna opcja.
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 jest pusty
Próbowałem również zmienić superblok za pomocą „fsck -b”, ale wszystkie są takie same.