Nie można odzyskać dysku twardego

2

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.

przegroda

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.

BreezyChick89
źródło

Odpowiedzi:

2

Wygląda na to, że twoja tablica partycji została spieprzona. Ponieważ masz dysk większy niż 2 TB, musisz użyć GPT, ale fdisk uważa, że ​​dysk używa tablicy partycji dos. Będziesz musiał utworzyć nową etykietę dysku gpt i odtworzyć partycję przy użyciu pełnej przestrzeni, a na koniec sprawdzić ją.

psusi
źródło
1
„utwórz nową etykietę dysku gpt i utwórz partycję, używając pełnej przestrzeni”, jak mam to zrobić?
BreezyChick89