[Rozw.] mdadm - invalid raid superblock magic

Serwery i sieci oparte na Slackware, wszelkiego rodzaju usługi, troubleshooting.

Moderatorzy: Moderatorzy, Administratorzy

czezz
Użytkownik
Posty: 265
Rejestracja: 2004-10-01, 15:23
Lokalizacja: W-wa

[Rozw.] mdadm - invalid raid superblock magic

Post autor: czezz »

Przy pomocy mdadm spiąłem 2 dyski w RAID-1.
Po reboot'cie w syslogu widzę niepokojące komunikaty:

Kod: Zaznacz cały

Nov 19 22:38:19 general kernel: [    2.260956] md: invalid raid superblock magic on sdc1
Nov 19 22:38:19 general kernel: [    2.261071] md: sdc1 does not have a valid v0.90 superblock, not importing!
Nov 19 22:38:19 general kernel: [    2.284211] md: invalid raid superblock magic on sdb1
Nov 19 22:38:19 general kernel: [    2.284316] md: sdb1 does not have a valid v0.90 superblock, not importing!
Szybkie googlanie znajduje taką podpowiedź:
This is because mdadm version 2.5 uses a version 1.0 superblock which does not support in-kernel auto-detection. To verify this, just cat /proc/mdstat | grep super, and you will see 'super 1.0'
Z drobną różnicą: mój mdadm - v3.2.5 - 18th May 2012, a superbock = 1.2.

RAID-1 działa jednak chciałbym usunąć problem.
Jak to jest możliwe, że najnowsza wersja mdadm - v3.2.5 automatycznie poszukuje superblock = v0.90, a nie supportuje 1.2 ?
Czy ktoś wie jak mogę to naprawić ?

Używam Slackware 14 x64
Ostatnio zmieniony 2012-11-21, 00:36 przez czezz, łącznie zmieniany 1 raz.
Awatar użytkownika
mina86
Moderator
Posty: 3343
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 5.x x86_64
Kontakt:

Re: mdadm - invalid raid superblock magic

Post autor: mina86 »

To nie mdadm poszukuje superblok tylko jądro i tak jak wygoglałeś, jądro wspiera tylko wersję 0.9 superbloku. Ja ten problem rozwiązałem tworząc RAID z superblokiem 0.9. Z tego co na to potrzyłem, nowsze wersje superbloku nie dawały nic co bym potrzebował.
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.
czezz
Użytkownik
Posty: 265
Rejestracja: 2004-10-01, 15:23
Lokalizacja: W-wa

Re: mdadm - invalid raid superblock magic

Post autor: czezz »

No tak... to wszystko wyjaśnia. Dzięki.
Jeśli ktoś będzie miał podobny problem to warto tu poczytać:
https://raid.wiki.kernel.org/index.php/ ... k_versions
Jest tu nawet podany workaround do konwersji superbloku. Co prawda opisywany jest upgrade, ale spróbuję użyć tej metody do downgrade'u.

Przy okazji Mina86 - jakiej partycji używasz przy RAID'ach ? Non-FS data (DA) czy Linux RAID auto (FD)
Przeczytałem, że zalecana jest DA.
The two partition types that are applicable to RAID devices are Non-FS data and Linux RAID auto. Non-FS data is recommended, as your array is not auto-assembled during boot. With Linux RAID auto one may run into trouble when booting from a live-cd or when installing the degraded RAID-array in a different system (maybe with other degraded RAID-arrays in worst case) as Linux will try to automatically assemble and resync the array which could render your data on the array unreadable if it fails.
Awatar użytkownika
mina86
Moderator
Posty: 3343
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 5.x x86_64
Kontakt:

Re: [Rozw.] mdadm - invalid raid superblock magic

Post autor: mina86 »

Kod: Zaznacz cały

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63      224909      112423+  fd  Linux raid autodetect
/dev/sda2          224910    10731419     5253255   fd  Linux raid autodetect
/dev/sda3        10731420    78156224    33712402+  fd  Linux raid autodetect
Wydaje mi się, że bez tego, jądro nie będzie się starało automatycznie wykryć macierzy.
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.
Awatar użytkownika
michas100
Użytkownik
Posty: 316
Rejestracja: 2009-06-23, 07:56
Lokalizacja: Włocławek
Kontakt:

Re: [Rozw.] mdadm - invalid raid superblock magic

Post autor: michas100 »

Witam koniecznie ustaw "superbloki" , dziwne ale wydaje ,mi się że jak zestawiałeś macierze to już miałeś sygnały od mdadm przy:

Kod: Zaznacz cały

mdadm --create /dev/md0 --metadata=0.90 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
slackware student :-)
ObrazekObrazek
czezz
Użytkownik
Posty: 265
Rejestracja: 2004-10-01, 15:23
Lokalizacja: W-wa

Re: [Rozw.] mdadm - invalid raid superblock magic

Post autor: czezz »

Uwaga,
sposób/workaround na zmianę superblok w podanym przeze mnie linku nie zadziała dla RAID1 (przynajmniej w moim przypadku akcja zakończyła się crashem na środowisku testowym).

Kod: Zaznacz cały

# mount /raid1/
mount: wrong fs type, bad option, bad superblock on /dev/md0,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
Update: 2012.11.26
@Michas100:
sprawdziłem - był komunikat podczas tworzenia macierzy odnośnie meta-danych/superblok, ale dotyczył on jedynie boot-loadera.
Nie było informacji o wsparciu wersji meta-danych/superblok przez jądro systemu.

Kod: Zaznacz cały

# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
ODPOWIEDZ