
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.