[Eisfair_dev] E1 Busybox und Raid
Holger Bruenjes
holgerbruenjes at gmx.net
Mi Dez 24 15:58:23 CET 2014
Hallo Thomas
Am 2014-12-24 um 15:15 schrieb Thomas Zweifel:
> Ich habe mich zwar kaum mit der initrd beschäftigt, aber für mich sieht
> es an der Stelle so aus, dass die busybox mit dem starten des Raid zu
> tun hat. Ein mdadm ist nicht vorhanden.
>
> service02test 2.3.6 # cat linuxrc
> #! /bin/sh
> /bin/echo -e "\033[32m\033[49mLoading Input/USB/SCSI/SATA/RAID drivers
> ...\033[0m"
> /sbin/insmod /lib/modules/3.2.54-eisfair-1-SMP/psmouse.ko
> ....
> /bin/echo -e "\033[32m\033[49mWaiting for SCSI/SATA devices coming up
> ...\033[0m"
> /bin/sleep 10
> /sbin/raidautorun /dev/md1
>
> service02test 2.3.6 # ls -l sbin/raidautorun
> lrwxrwxrwx 1 root root 24 Jan 27 2011 sbin/raidautorun ->
> ../usr/local/bin/busybox
>
> service02test 2.3.6 # ls -l usr/local/bin/busybox
> -rwxr-xr-x 1 root root 452868 Feb 26 2009 usr/local/bin/busybox
hmm ja, dass liegt etwas an den verschiedenen Versionen.
mit mdadm-2.6.9 wurden metadata=0.90 Partitionen angelegt, diese
wiederum kann der Kernel starten und das wird mit raidautorun in der
initrd angestossen. raidautorun wird als Teil der busybox in der
initrd ausgefuehrt.
mit mdadm-3.2.6 werden default metadata=1.2 Partitionen erstellt,
diese wiederum kann der Kernel nicht zusammen bauen und es kommt
dafuer mdadm in der initrd zum Einsatz. Wobei lilo wiederum darauf
angewiesen ist das die /boot Partition mit metadata=0.90 angelegt wird,
damit der Kernel bei gemischten Platten hd und sd die Finger davon
laesst bis er dazu aufgefordert wird, wird das zusammen bauen des
RAID in der lilo.conf abgeschaltet und erst in der initrd mit
raidautorun angestossen, bzw mit mdadm ausgefuehrt.
raidautorun macht nichts anderes als dem Kernel zu sagen, mach mal
da ist RAID zusammenzusetzen, mehr macht raidautorun nicht.
da eben der Kernel RAID mit metadata=1.2 nicht zusammenbauen kann,
kommt dafuer dann mdadm zum Zug.
Holger
Mehr Informationen über die Mailingliste Eisfair_dev