ich möchte ein Bootimage für einen Diskless-Client erstellen. Dabei sollen Kernel und Ramdisk übers Netzwerk geladen werden und die Ramdisk ein mittels Squashfs verkleinertes Mini-Debian enthalten.
Dar aktuelle Standder Dinge:
Kernel gebacken mit:
loopback-device
ram disk support (16383)
initrd support
ext2
squashfs (natürlich
![Wink ;-)](./images/smilies/icon_wink.gif)
der Kernel bootet und ich kann auch Squashfs-Dateien übers loopback mounten.
Ein lauffähiges Mini-Debian hab ich auch (Größe: 33MB) und dann mittels
Code: Alles auswählen
mksquashfs /diskless diskless.sqsh
mit mknbi:
Code: Alles auswählen
./mknbi -a="rootflags=loop rootfstype=squashfs ip=dhcp keep_initrd vga=0x311 load_ramdisk=1 debug" -d ram -k /diskless/boot/bzImage-2.6.6 -r diskless.sqsh -o BOOTIMAGE
habe ich ein Bootimage erstellt, dass dem Disklessclient mittels tftpboot übers Netzwerk geschickt wird. Der Client bootet (mit dem Kernel) hängt sich dann aber mit einer Kernel Panic:
Code: Alles auswählen
RAMDISK: Couldn't find valid RAM disk image starting at 0.
Kernel Panic: VFS: Unable to mount root fs on ram0
![Crying or Very sad :cry:](./images/smilies/icon_cry.gif)
Irgendjemand irgendwelche Ideen?
Grüße acron
ps Die Squashfs-Datei habe auch mal gzipt... keine Veränderung...
[edit]
Die Man-Page zu (ungefähr) der Version von mknbi die ich benutze gibts zb hier: http://www.zevils.com/cgi-bin/man/man2h ... bi-linux+8
[/edit]