Zum Booten wird von Linux immer eine RamDisk benötigt. In dieser sind die ersten Konfigurationen und Programme enthalten, die der Kernel braucht um das darauffolgende System zu initialisieren.

Bei Boot-Problemen ist damit auch zurecht die Frage:
Was steht in der Init-RamDisk?

Auslesen der Ramdisk:

Wir gehen mal von dem Namen initrd.img aus. Finden tuen wir sie im /boot/-Verzeichnis unter vielfältigen Namen. Es empfiehlt sich dafür erstmal eine Kopie zu ziehen und dann mit dieser Kopie zu arbeiten.

Erster Versuch: einfach mounten:

mount -o loop initrd.img /mnt/

Falls hier ein Fehler auftritt testen wir mal, ob sie gezippt ist:

mv initrd.img initrd.img.gz
gzip -d initrd.img.gz
mount -o loop initrd.img /mnt/

Kommt die Fehlermeldung you must specify the filesystem type testen wir das File schnell mit file initrd.img.
Ist es evtl. ein ASCII cpio archive, dann können wir es mit dem Programm cpio ansehen. Z.B. eine Fileliste:

#komprimierte initrd:
zcat initrd.img | cpio -div | less
#unkomprimiert:
cat initrd.img | cpio -div | less

Kategorien:

Stichwörter:

boot · ramdisk · initrd · cpio · image ·