Verwenden Sie initrd als Root-Dateisystem für den Netzwerkstart

Verwenden Sie initrd als Root-Dateisystem für den Netzwerkstart

Ich erstelle einen eigenständigen Satz von Netboot-Images basierend auf einer LinuxFromScratch-Installation (7.0, Kernel 3.1.0). Ich möchte dieses Image auf vielen diskless-Clients bereitstellen, aber NFS ist in meiner Situation keine Option. Das Root-Dateisystem wurde auf ein ext2-Image von 350 MB unkomprimiert (einschließlich 7 % freiem Speicherplatz) reduziert.

Ich habe versucht, den Kernel über das Netzwerk mit PXELINUX zu booten, indem ich das Root-Dateisystem (root.img) mit dieser PXELINUX-Konfiguration als initrd übergeben habe:

label pxeboot
  kernel /bzImage
  append rw root=/dev/ram0 ramdisk_size=512000 initrd=/root.img

Linux gerät jedoch in Panik mit der Meldung „Kein Dateisystem konnte Root mounten, versucht: ext3 ext2 iso9660 udf“. Das ist das Beste, was ich erreichen konnte. Wenn ich den root=Parameter ändere, erhalte ich eine Panikmeldung, die mir mitteilt, dass kein Root-Gerät gefunden werden konnte. (Kein Dateisystem klingt näher an meinem Ziel als kein Gerät).

Meine Frage ist nun: Wo fange ich mit der Suche an, um das Problem zu lösen? Ich glaube, ich habe das Kernel-Image falsch konfiguriert, weiß aber nicht, welche Einstellungen ich ändern könnte, damit es funktioniert.

verwandte Informationen