[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Basisverständnis zum Softraid-Autostart: neue initrd oder superblocks?



Moin zusammen,


ich möchte gerne etwas lernen und google findet mir nicht verbindlich
was ich suche....

Folgende Situation:
Ich habe einen alten Debian-Server (Sarge 3.1, Kernel 2.6.8-3) mit zwei
IDE-Platten, auf denen je zwei Partitionen zu insgesamt zwei Softraids
(md0 und md1) verknüpft sind. Darauf ist / und swap. Die werden
selbstverständlich automatisch gestartet.
Jetzt habe ich zwei SATA-Platten reingebaut (deshalb hatte ich schonmal
gepostet - danke nochmal!), die ich auch zu einem RAID1 verbandeln will.
Die Platten sind nagelneu, das schreibe ich wegen der folgenden Frage
bzgl. der Superblocks. Das md2 ist angelegt, und in
/etc/mdadm/mdadm.conf eingetragen:

DEVICE partitions

ARRAY /dev/md0 level=raid1 num-devices=2
UUID=2b82c531:b7a51565:80352391:c910dbea
   devices=/dev/hdb1,/dev/hda1
ARRAY /dev/md1 level=raid1 num-devices=2
UUID=ad42afdb:abc48449:4483d636:a1edb006
   devices=/dev/hdb2,/dev/hda2
ARRAY /dev/md2 level=raid1 num-devices=2
UUID=05a61fad:0872d51e:78906a06:07037a7e
   devices=/dev/sdb1,/dev/sda1

Trotz dpkg-reconfigure mdadm startet das md2 aber nicht automatisch!

Als 'ultimative' Lösung für dieses Problem gilt es, die Superblocks neu
zu initialisieren, was aber m.E. nicht notwendig sein sollte, weil a)
die Platten nageneu waren (s.o.) und b) mdadm --examine --scan folgende
Ausgabe zeigt:

ARRAY /dev/md0 level=raid1 num-devices=2
UUID=2b82c531:b7a51565:80352391:c910dbea
   devices=/dev/hdb1,/dev/hda1
ARRAY /dev/md1 level=raid1 num-devices=2
UUID=ad42afdb:abc48449:4483d636:a1edb006
   devices=/dev/hdb2,/dev/hda2
ARRAY /dev/md2 level=raid1 num-devices=2
UUID=05a61fad:0872d51e:78906a06:07037a7e
   devices=/dev/sdb1,/dev/sda1

Erste Frage: Das sind doch die Informationen aus den Superblocks, oder?
Die Ausgabe erhalte ich auch ohne /etc/mdadm/mdadm.conf, d.h. dort kommt
es nicht her! Demzufolge wären die Superblocks wohl OK....

Der nächste Ansatz ist das Generieren einer neuen initrd. Aber warum?
Dort steht meines Wissens doch nur drin, dass grundsätzlich alle
vorhandenen Arrays automatisch gestartet werden sollen, oder stimmt das
nicht?

Würde mich freuen, wenn mich jemand erhellen könnte!

Gruß,


Boris


Reply to: