[Eisfair] E1: md0 wird nicht gemountet (nach Update-Orgie)

Thomas Zweifel t2fel at gmx.net
So Mai 8 13:31:22 CEST 2016


Hallo Holger

Am 08.05.2016 um 12:25 schrieb Holger Bruenjes:
> Am 2016-05-08 um 12:10 schrieb Marcus Roeckrath:
> 
>> Ich stehe auf dem Schlauch: Wieso matcht das?
>>
>> eis # echo '/dev/sdb1' | grep '/dev/sda*'
>> /dev/sdb1
> 
> 
> 'sd'  matched


Die DEVICE Zeile der mdadm.conf ist kein regex.

aus der mdadm.conf manpage:

 For example:
    DEVICE /dev/hda* /dev/hdc*

    DEV /dev/sd*
    DEVICE /dev/disk/by-path/pci*

    DEVICE partitions


Früher stand da auch was anderes drin:
.....
#  Do not edit this file, edit /etc/config.d/mdadm
#  Creation date: 2015-12-27 Time: 21:36:56
#----------------------------------------------------------------------------
DEVICE /dev/sda[1-9]
.....

Neuerdings sieht es so aus
....
#  Creation date: 2016-05-08 Time: 13:18:12
#----------------------------------------------------------------------------
DEVICE /dev/sdb*
....

Die initrd nutzt:
....
DEVICE /dev/[sh]d*
....

Was mich zu meinem Kommentar brachte, die Geschichte doch wenigstens
einheitlich zu machen, sonst vergleicht man ständig Äpfel mit Birnen ;-)


Meine Ergänzung ([0-9]) zu der Variante, die während der initrd zum
tragen kommt, sorgt lediglich dafür dass die devices für die Platten
rausfallen, während die devices für die Partitionen weiterhin
berücksichtigt werden.


Das funktioniert während der Laufzeit und initrd gleichermassen.

Deshalb habe ich es auch dahingehend korrigiert, dass die Situation
während dem Booten entspricht.

> eis2 2.7.2 # setup  --> Create mdadm.conf
>
> eis2 2.7.2 # joe /etc/mdadm/mdadm.conf
> File /etc/mdadm/mdadm.conf saved
>
> eis2 2.7.2 # cat /etc/mdadm/mdadm.conf
> .....
> #  Creation date: 2016-05-07 Time: 20:56:32
> #--------------------------------------------------------------------
> DEVICE /dev/[sh]d*
>
> eis2 2.7.2 # mdadm -As
> mdadm: WARNING /dev/sdb1 and /dev/sdb appear to have very similar
> superblocks.
>       If they are really different, please --zero the superblock on
> one
>       If they are the same or overlap, please remove one from the
>       DEVICE list in mdadm.conf.


mdadm gibt einem ja den richtigen hinweis, entweder die falsch Platte zu
zappen, oder bei überlappenden Geschichten, das falsche Device aus der
Konf zu Kicken:

> eis2 2.7.2 # joe /etc/mdadm/mdadm.conf
> File /etc/mdadm/mdadm.conf saved
>
> eis2 2.7.2 # cat /etc/mdadm/mdadm.conf
> .....
> #  Creation date: 2016-05-07 Time: 20:56:32
> #--------------------------------------------------------------------
> DEVICE /dev/[sh]d*[0-9]

> eis2 2.7.2 # mdadm -As
> mdadm: /dev/md0 has been started with 1 drive.


Was nun auch funktioniert, da die Dublette sdb nun nicht mehr
berücksichtigt wird, und das sdb1 zum autoassemblen verwendet wird.

Ich hoffe, es nun ausführlich genug kommentiert zu haben.  ;-)



Gruss Thomas


Mehr Informationen über die Mailingliste Eisfair