Hi,
ich benötige Hilfe zum wiederherstellen der Superblöcke eines Ext4 Dateisystems. Google kommt damit an seine Grenzen. Folgendes ist passiert:
- 2x HP-N45L mit Debian 7 (openmediavault) mit 3.16 BPO-Kernel - einer davon mit 4x 4TB RAID5 (/dev/md0) - neues RAID5 im zweiten Server mit 3x 10TB (mdadm) gebaut - altes /dev/md0 read-only remounted - altes /dev/md0 mit dd über ssh auf das neue md0 kopiert (Erhalt aller UUID usw.) - das dd lief mehrere Tage! :-/
Bis hier her alles Perfekt.
- e2fschk (1.42x?) ok - resize2fs (1.42x?) /dev/md0 schlägt fehl, da das md > 16TB ist - also erst mal resize2fs /dev/md0 16000G
auch noch ok.
- da "noch Luft war": resize2fs /dev/md0 17000G - sehr schnell, ohne Fehlermeldung zu Ende! - keine verdächtigen Einträge in /var/log/messages - e2fschk (1.42x?) Fehlermeldung ähnlich: ext2fs_open2: Der Ext2-Superblock ist defekt - resize2fs /dev/md0 resize2fs 1.42.x resize2fs: Der Ext2-Superblock ist defekt beim Versuch, /dev/md0 zu öffnen Es kann kein gültiger Dateisystem-Superblock gefunden werden. - e2fsprogs-1.43.8 runter geladen und installiert. (die sollten mit
16TB klar kommen)
- resize2fs /dev/md0 - selber Fehler - dumpe2fs /dev/md0 dumpe2fs 1.43.8 (1-Jan-2018) dumpe2fs: Der Ext2-Superblock ist defekt beim Versuch, /dev/md0 zu öffnen Es kann kein gültiger Dateisystem-Superblock gefunden werden. - mke2fs -n /dev/md0 mke2fs 1.43.8 (1-Jan-2018) /dev/md0 hat ein ext4-Dateisystem mit Namen „4TB“ Trotzdem fortfahren? (j,n) j mke2fs: Die Größe des Gerätes /dev/md0 (0x1230eff00 Blöcke) kann bei einer Blockgröße von 4096 nicht mit 32 Bits dargestellt werden.
Nun zum Problem: Ich kann /dev/md0 immer noch mounten und auch benutzen. Aber sonst nichts mehr damit machen. D.h. kein resize2fs, kein fsck! Demzufolge bootet der Server auch nicht sauber! Ich würde aber gern wieder einen "wartbaren" Zustand haben, ohne noch mal mehrere Tage das md0 über das Netzwerk zu kopieren und dann mit dem "neuen" resize2fs -b /dev/md0 auf die maximale Größe zu kommen.
Hat jemand eine Idee, wie ich eine Position eines Superblocks herausfinden kann um damit einen fsck zu machen und die defekten Superblöcke zu reparieren?
danke und Grüße Andi
PS. Das alte 4x4TB-Raid ist ja noch OK. Also kann nicht wirklich was kaputt gemacht werden.