So stellen Sie ein ext4-Dateisystem wieder her

So stellen Sie ein ext4-Dateisystem wieder her

Ich habe ein Festplattengerät namens /dev/sdc1, das ein anderes Dateisystem als mein Root-Verzeichnis hostet. Ich boote nach einem Stromausfall und kann es nicht mounten. Ich frage mich, ob das Dateisystem möglicherweise irreparabel beschädigt ist. Ich glaube nicht, dass es zum Zeitpunkt des Fehlers überhaupt verwendet wurde. Was kann ich versuchen, um es wieder mounten zu lassen?

user@pc ~ $ sudo fdisk -l /dev/sdc 
... 
Device     Start        End    Sectors  Size Type 
/dev/sdc1   2048 5860532223 5860530176  2.7T Linux filesystem

/etc/fstab: 
/dev/sdc1   /mnt/data_c ext4    defaults    0 0 

user@pc ~ $ sudo mount /dev/sdc1 
mount: wrong fs type, bad option, bad superblock on /dev/sdc1, 
   missing codepage or helper program, or other error 

   In some cases useful info is found in syslog - try 
   dmesg | tail or so.

user@pc ~ $ dmesg|tail
...
[154150.717274]  sdc: sdc1 
[154564.927084] EXT4-fs (sdc1): VFS: Can't find ext4 filesystem

Dann habe ich versucht, die Halterung an alternativen Superblock-Standorten zu montieren.

mount -t ext4 -o sb=131072,ro /dev/sdc1 /mnt/data_c

Ich habe das oben genannte gemacht, wobei die sb-Option einem Vielfachen von 4 aller folgenden Zahlen entspricht: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000 (weil mir jemand gesagt hat, dass Superblock-Backups auf diesen Blöcken gespeichert werden und dass sie mit 4 multipliziert werden müssen, weil Mount sein sb= in 1k-Blöcken haben möchte). Ich habe immer denselben Fehler erhalten (falscher FS-Typ, falsche Option, falscher Superblock ... und VFS: Kann ext4-Dateisystem nicht finden).

Dann habe ich testdisk verwendet, das die Partition finden und die darin enthaltenen Dateien (ich glaube alle Dateien) auflisten kann. Es kann auch einige Dateien einzeln kopieren, aber das Problem ist, dass ich etwa 200-300 Dateien brauche und das zeitaufwändig ist, also würde ich gerne eine andere Möglichkeit ausprobieren, vielleicht das Dateisystem zu reparieren.

Disk /dev/sdc - 3000 GB / 2794 GiB - CHS 364801 255 63 

     Partition                  Start        End    Size in sectors 

  MS Data                     2048 5860532223 5860530176 [data3] 
superblock 0, blocksize=4096 [data3] 
superblock 32768, blocksize=4096 [data3] 
superblock 98304, blocksize=4096 [data3] 
superblock 163840, blocksize=4096 [data3] 
superblock 229376, blocksize=4096 [data3] 
superblock 294912, blocksize=4096 [data3] 
superblock 819200, blocksize=4096 [data3] 
superblock 884736, blocksize=4096 [data3] 
superblock 1605632, blocksize=4096 [data3] 
superblock 2654208, blocksize=4096 [data3] 

To repair the filesystem using alternate superblock, run 
fsck.ext4 -p -b superblock -B blocksize device

Ich bin sehr neugierig. Die Festplatte ist weniger als ein Jahr alt. Ich bin ziemlich sicher, dass zum Zeitpunkt des Ausfalls nichts darauf geschrieben wurde (es könnte aber gelesen worden sein). Ist es möglich, dass alle Superblöcke ungültig geworden sind? Vielleicht sind sie woanders?

Antwort1

Zunächst können Sie Ihre Festplatte über das Paket testensmartmontools

Aktivieren Sie "smart" in Ihrem Laufwerk:

 smartctl -s on /dev/sdc

Starten Sie einen langen Test (Sie können es zuerst in "kurz" prüfen ) :

 smartctl -t long /dev/sdc

Warten Sie auf das Ende des Tests und erhalten Sie das Ergebnis:

 smartctl -l selftest /dev/sdc

Wenn Ihre Festplatte in Ordnung ist, können Sie mit dem folgenden Befehl das Dateisystem überprüfen:

 e2fsck -n /dev/sdc1

Wenn es nicht funktioniert,Testdiskist die Lösung.

verwandte Informationen