Ich benutze Debian Live-Build, um auf einem bootfähigen System zu arbeiten. Am Ende des Prozesses erhalte ich die typischen Dateien, die zum Booten eines Live-Systems verwendet werden: eine Squashfs-Datei, einige GRUB-Module und Konfigurationsdateien sowie eine initrd.img-Datei.
Mit diesen Dateien kann ich problemlos booten und die initrd über an den Kernel übergeben
initrd=/path/to/my/initrd.img
in der Bootloader-Befehlszeile. Aber wenn ich versuche, den Inhalt meines initrd-Images zu untersuchen, dann so:
$file initrd.img
initrd.img: ASCII cpio archive (SVR4 with no CRC)
$mkdir initTree && cd initTree
$cpio -idv < ../initrd.img
Der Dateibaum, den ich bekomme, sieht folgendermaßen aus:
$tree --charset=ASCII
.
`-- kernel
`-- x86
`-- microcode
`-- GenuineIntel.bin
Wo befindet sich der tatsächliche Dateisystembaum mit dem typischen Verzeichnis / bin, / etc, / sbin ..., das die tatsächlichen Dateien enthält, die während des Startvorgangs verwendet wurden?