[gelöst] SoftRAID, ext4, Superblock kaputt

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
HansGraefe
Beiträge: 51
Registriert: 06.05.2022 15:04:32

[gelöst] SoftRAID, ext4, Superblock kaputt

Beitrag von HansGraefe » 02.09.2024 06:39:23

Hallo,

ich habe zwei 2TB Festplatten, auf denen Debian als Softraid eingerichtet ist. Der PC lief etliche Jahre nicht, jetzt wollte ich eine HDD davon unter einem anderen Debian 12 mounten, was aber nicht klappt. Ich habe zuerst mal eine Kopie der HDD mit dd gemacht, es kann also nichts passieren. Ich vermute, einmal habe ich sie mir schon mit e2fsck zerschossen.

Code: Alles auswählen

mdadm --stop /dev/md127
e2fsck /dev/sdb2 -y
e2fsck hat massenhaft Fehler gefunden, der Befehl lief stundenlang durch bis er irgendwann "getötet" wurde. Ich startete ihn bestimmt 5 mal neu. Danach war auch nach einem Reboot kein /dev/mdxx Device mehr vorhanden.

Informationen:

Code: Alles auswählen

root@Mini-PC:~# fdisk -l
[...]

Disk /dev/sdb: 1,82 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: IB-1232CL-U3
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot    Start        End    Sectors  Size Id Type
/dev/sdb1  *        2048   19531775   19529728  9,3G 82 Linux swap / Solaris
/dev/sdb2       19531776 3907028991 3887497216  1,8T fd Linux raid autodetect
root@Mini-PC:~#

Code: Alles auswählen

root@Mini-PC:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : inactive sdb2[3](S)
      1943617536 blocks super 1.2

unused devices: <none>
root@Mini-PC:~#

Code: Alles auswählen

root@Mini-PC:~# mdadm --detail --scan --verbose
INACTIVE-ARRAY /dev/md127 num-devices=1 metadata=1.2 name=nas:0 UUID=9017c714:2de40547:30949c89:eb86b030
   devices=/dev/sdb2
root@Mini-PC:~#


Fehlermeldung:

Code: Alles auswählen

root@Mini-PC:~# mount /dev/md127 /mnt/alte-nas-platte/
mount: /mnt/alte-nas-platte: can't read superblock on /dev/md127.
       dmesg(1) may have more information after failed mount system call.
root@Mini-PC:~#

Code: Alles auswählen

root@Mini-PC:~# dmesg -e
[...]
[Sep 2 06:32] EXT4-fs (md127): unable to read superblock
[...]
Ich habe schon folgenden Link gefunden:
https://linuxexpresso.wordpress.com/201 ... in-ubuntu/

Code: Alles auswählen

root@Mini-PC:~# fsck.ext4 -v /dev/sdb
e2fsck 1.47.0 (5-Feb-2023)
/dev/sdb is in use.
e2fsck: Cannot continue, aborting.


root@Mini-PC:~#

Code: Alles auswählen

root@Mini-PC:~# mdadm --stop /dev/md127
mdadm: stopped /dev/md127
root@Mini-PC:~#

Code: Alles auswählen

root@Mini-PC:~# fsck.ext4 -v /dev/sdb
e2fsck 1.47.0 (5-Feb-2023)
ext2fs_open2: Bad magic number in super-block
fsck.ext4: Superblock invalid, trying backup blocks...
fsck.ext4: Bad magic number in super-block while trying to open /dev/sdb

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

Found a dos partition table in /dev/sdb
root@Mini-PC:~#

Das md-Device wird wohl gleich wieder "erkannt" und gemounted, ich muss immer wieder mdadm: stopped /dev/md127 machen:

Code: Alles auswählen

root@Mini-PC:~# mke2fs -n /dev/sdb
mke2fs 1.47.0 (5-Feb-2023)
/dev/sdb is apparently in use by the system; will not make a filesystem here!
root@Mini-PC:~#

Code: Alles auswählen

root@Mini-PC:~# mdadm --stop /dev/md127
mdadm: stopped /dev/md127
root@Mini-PC:~# mke2fs -n /dev/sdb
mke2fs 1.47.0 (5-Feb-2023)
Found a dos partition table in /dev/sdb
Proceed anyway? (y,N) y
Creating filesystem with 488378646 4k blocks and 122101760 inodes
Filesystem UUID: 30694072-17d5-445b-afcf-65c409477798
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848

root@Mini-PC:~#

Code: Alles auswählen

root@Mini-PC:~# mdadm --stop /dev/md127
mdadm: stopped /dev/md127
root@Mini-PC:~# e2fsck -b 32768 /dev/sdb
e2fsck 1.47.0 (5-Feb-2023)
e2fsck: Bad magic number in super-block while trying to open /dev/sdb

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

Found a dos partition table in /dev/sdb
root@Mini-PC:~#
Hat jemand eine Idee, wie ich hier noch etwas retten kann? Laut SMART ist die HDD völlig in Ordnung.

Weiterer Versuch (statt /dev/sdb dieses mal mit /dev/sdb2):

Code: Alles auswählen

root@Mini-PC:~# mdadm --stop /dev/md127
mdadm: stopped /dev/md127
root@Mini-PC:~# mke2fs -n /dev/sdb2
mke2fs 1.47.0 (5-Feb-2023)
/dev/sdb2 contains a linux_raid_member file system labelled 'nas:0'
Proceed anyway? (y,N) y
Creating filesystem with 485937152 4k blocks and 121487360 inodes
Filesystem UUID: fb081b2e-bb9d-44f4-a91c-5d6c759a9120
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848

root@Mini-PC:~# e2fsck -b 32768 /dev/sdb2
e2fsck 1.47.0 (5-Feb-2023)
/dev/sdb2 is in use.
e2fsck: Cannot continue, aborting.


root@Mini-PC:~# mdadm --stop /dev/md127
mdadm: stopped /dev/md127
root@Mini-PC:~# e2fsck -b 32768 /dev/sdb2
e2fsck 1.47.0 (5-Feb-2023)
e2fsck: Bad magic number in super-block while trying to open /dev/sdb2

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

/dev/sdb2 contains a linux_raid_member file system labelled 'nas:0'
root@Mini-PC:~#
Zuletzt geändert von HansGraefe am 02.09.2024 10:36:51, insgesamt 2-mal geändert.

HansGraefe
Beiträge: 51
Registriert: 06.05.2022 15:04:32

Re: SoftRAID, ext4, Superblock kaputt

Beitrag von HansGraefe » 02.09.2024 07:05:47

So klappt es:

Code: Alles auswählen

root@Mini-PC:~# mdadm --stop /dev/md127
mdadm: stopped /dev/md127
root@Mini-PC:~# mdadm --assemble --force --verbose /dev/md127 /dev/sdb2
mdadm: looking for devices for /dev/md127
mdadm: /dev/sdb2 is identified as a member of /dev/md127, slot 1.
mdadm: no uptodate device for slot 0 of /dev/md127
mdadm: added /dev/sdb2 to /dev/md127 as 1
mdadm: /dev/md127 has been started with 1 drive (out of 2).
root@Mini-PC:~# cat /proc/partitions
major minor  #blocks  name

   8        0  500107608 sda
   8        1     102400 sda1
   8        2      16384 sda2
   8        3  232971264 sda3
   8        4     775168 sda4
   8        5  147069952 sda5
   8        6    2929664 sda6
   8       16 1953514584 sdb
   8       17    9764864 sdb1
   8       18 1943748608 sdb2
   9      127 1943617344 md127
root@Mini-PC:~# mount /dev/md127 /mnt/alte-nas-platte/
root@Mini-PC:~# ls /mnt/alte-nas-platte/
[...]
Aber sehr komisch, dass e2fsck so viele Fehler gefunden hat?

Benutzeravatar
Livingston
Beiträge: 1816
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: SoftRAID, ext4, Superblock kaputt

Beitrag von Livingston » 02.09.2024 10:16:38

Ich nehme mal an, dass es sich um ein RAID 1 handelt, da nur zwei Platten (?) beteiligt sind.
Das Dateisystem liegt auf dem RAID, nicht auf den einzelnen Platten. e2fsck muss Fehler auswerfen, wenn Du das RAID erst auseinandernimmst.
Bei RAID 1 gibt es den Trick, es mit der Option metadata=0.98 einzurichten. Dann liegen die Daten, die zum Zusammensetzen des RAID benötigt werden, am Ende der beteiligten Partitionen, während vorne jeweils das gespiegelte Dateisystem zu finden ist.
Wenn das so eingerichtet wäre, sähe fsck tatsächlich ein vollständiges Dateisystem. So wie es jetzt ist, wird fsck verwirrt, weil jetzt am Anfang der beteiligten Partitionen die RAID-Metadaten liegen, und die kann fsck nicht "verstehen".
Wenn Du also das Dateisystem prüfen willst, musst Du das RAID zusammenlassen und darüber ein fsck machen, also

Code: Alles auswählen

fsck.ext4 -v /dev/md127
Übrigens liegen Dateisysteme nicht (oder nur in Ausnahmefällen) auf ganzen Platten. Ein Check auf /dev/sdb kann nix ergeben. Wenn überhaupt, dann fsck /dev/sdb1 oder /dev/sdb2 über die Partitionen (und hier in Deinem Fall, wie gesagt, über /dev/md127, wenn das RAID läuft).
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

HansGraefe
Beiträge: 51
Registriert: 06.05.2022 15:04:32

Re: SoftRAID, ext4, Superblock kaputt

Beitrag von HansGraefe » 02.09.2024 10:36:33

Vielen vielen Dank Livingston für die ausführliche und verständliche Erklärung. Ja, das klingt logisch und so ist auch fsck zufrieden:

Code: Alles auswählen

root@Mini-PC:~# fsck.ext4 -v /dev/md127
e2fsck 1.47.0 (5-Feb-2023)
/dev/md127: clean, 545837/121479168 files, 433993500/485904336 blocks
root@Mini-PC:~#

Benutzeravatar
Livingston
Beiträge: 1816
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: [gelöst] SoftRAID, ext4, Superblock kaputt

Beitrag von Livingston » 02.09.2024 10:38:59

Bitte sehr :mrgreen:
Freut mich, dass es geklappt hat.
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

mludwig
Beiträge: 809
Registriert: 30.01.2005 19:35:04

Re: [gelöst] SoftRAID, ext4, Superblock kaputt

Beitrag von mludwig » 02.09.2024 11:18:27

HansGraefe hat geschrieben: ↑ zum Beitrag ↑
02.09.2024 06:39:23
snip
Das md-Device wird wohl gleich wieder "erkannt" und gemounted, ich muss immer wieder mdadm: stopped /dev/md127 machen:

Code: Alles auswählen

root@Mini-PC:~# mke2fs -n /dev/sdb
mke2fs 1.47.0 (5-Feb-2023)
/dev/sdb is apparently in use by the system; will not make a filesystem here!
root@Mini-PC:~#
Da hattest du ja Glück das es nicht ging, sonst hätte dir der Befehl dort ein neues Dateisystem drübergebügelt, direkt auf die Platte, ohne Partitionierung und ohne Inhalt.

HansGraefe
Beiträge: 51
Registriert: 06.05.2022 15:04:32

Re: [gelöst] SoftRAID, ext4, Superblock kaputt

Beitrag von HansGraefe » 02.09.2024 11:40:47

Ja, dessen war ich mir bewusst aber es war mir fast egal, da ich vorher ein Backup der HDD gemacht habe :mrgreen: :THX:

Antworten