Slome schijf in initrd

Status
Niet open voor verdere reacties.

Dinux

Gebruiker
Lid geworden
20 jan 2010
Berichten
420
Hallo Allemaal,

Ik probeer een schijf te mounten als RAID via mdadm. Dit doe ik in de initrd omdat de rootfs dan gelijk 1 schijf ziet. De initrd is al gebouwd maar het probleem is dat de schijf (via usb) pas beschikbaar is (in de initrd) nadat de initrd klaar is en het run-init commando aanroept. Ik heb dus al eerder toegang nodig tot die schijf om hem als raid in te stellen via mdadm. Hoe kan ik ervoor zorgen dat de schijf direct te benaderen in zodra de kernel geladen is?

Oplossing:
Ik heb het probleem inmiddels verholpen doordat ik de initrd laat wachten totdat de kernel klaar is met het laden van de usb poorten. Daarna kan de initrd de usb schrijf mounten.

Code:
timeout_1=20
while [ $timeout_1 -gt 0 ]; do
   echo -en "${BLUE}\rWaiting for usb... ${NORMAL}$(($timeout_1 / 4)) "
   timeout_1=$(($timeout_1 - 1))
   sleep 0.25
   blkid -lt "LABEL=<LABEL VAN PARTITIE>" >/dev/null && timeout_1=0
done
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan