[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