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.





Attachment: signature.asc
Description: OpenPGP digital signature

Antwort per Email an