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