← Back to team overview

sslug-teknik team mailing list archive

lidt problemer med initrd og linuxrc under opstart

 

Hej Alle

Jeg har en del problemer med med at lave en initrd opstarts script og jeg sidder for at sige det mildt fast.

For at lave initrd imaget gør jeg følgene:

# dd if=/dev/zero of=/dev/ram0 bs=1k
(Ramdisken er 8192K)
# mkfs -t ext2 /dev/ram0
# mount -t ext2 /dev/ram0 /mnt/initrd

herefter kopiere jeg busybox filerne (se http://www.busybox.net/) over i /mnt/initrd (efter at have bygget)

# cp -a /usr/src/busybox-0.60.0/_install/* .
# rm linuxrc
# mkdir -p dev lib mnt/cdrom proc boot etc home/livecd opt root tmp var initrd
# chmod 1777 tmp

herefter fjerner jeg linuxrc scriptet og erstatter det med mit eget:

=====================================
#!/bin/sh

echo Mounting /proc filesystem
mount -t proc /proc /proc
echo Launching a demo shell
sh
umount /proc
======================================

gør lige linuxrc scriptet exe bart.
chmod 755 linuxrc

Som en test skifter jeg til /mnt/initrd

# chroot /mnt/initrd sh
# ls
# exit

Og det virker. jeg har et fint miljø :-)
herefter laver jeg imagefilen.
dd if=/dev/ram0 | gzip -9 -c -d > /boot/initrd.img

Og nu er det at det gåt galt!!!
min lilo.conf ser således ud

boot=/dev/hda
prompt
timeout=50
disk=/dev/hda
       bios=0x80
default=kernel-2.6.11

image=/boot/kernel-2.6.11
label=kernel-2.6.11
read-only
append="gentoo=nodevfs"
root=/dev/hda6

image=/boot/test
label=cd
read-only
initrd=/boot/initrd.img
root=/dev/hda6

Men det virker ikke!!

jeg har slået ramdisk til i kernen (statisk) og initrd support så hvorfor fa... går det galt!!!
Jeg har også prøvet at skrive root=/dev/ram0 istedet men så stopper den med en kernal panic.
Mit gæt er at initrd.img ikke bliver pakket ud til /dev/ram0 under opstart.

Hilsen Anders




Follow ups