====== initrd =====
===== Betrachten einer initrd Datei =====
zcat /boot/initrd-* | cpio -it
oder (bei Dracut)
lsinitrd /boot/initramfs-3.10.0-327.36.3.el7.x86_64.img
oder
lsinitramfs /boot/initrd.img-3.2.0-4-amd64
===== Auspacken einer initrd Datei =====
Dracut:
lsinitrd --unpack /boot/initramfs-3.10.0-327.36.3.el7.x86_64.img
===== Erstellen einer neuen initrd =====
=== SuSE (ab 11.4) ===
''/etc/sysconfig/kernel'' :
INITRD_MODULES="via82cxxx processor thermal fan lvm reiserfs"
Befehl zum Erstellen einer initrd:
mkinitrd
(( Hilfe zum Befehl:
mkinitrd -h
))
=== openSuSE (ab 42.2?) ===
''/etc/dracut.conf.d/drivers.conf'' :
add_drivers+=" dummy "
dracut --force
Initrd ansehen:
lsinitrd | grep dummy
=== Debian (ab 4.0) Ubuntu (ab ?) ===
Beispiel: //dummy// Modul in initrd einbauen:
''/etc/initramfs-tools/modules'' :
dummy
Paket ''initramfs-tools'' installieren
update-initramfs -u -k all
für aktuellen Kernel
update-initramfs -k $(uname -r) -uv
ansehen:
lsinitramfs /boot/initrd.img-$(uname -r) | grep dummy
=== Centos (ab 5) ===
Beispiel: //dummy// Modul in initrd einbauen:
mv /boot/initrd-$(uname -r).img{,.orig}
mkinitrd --preload dummy /boot/initrd-$(uname -r).img $(uname -r)
testen, ob Modul enthalten ist: (( siehe auch [[cpio]] ))
zcat /boot/initrd-$(uname -r).img | cpio -i -t | grep dummy
Initrd installieren:
new-kernel-pkg -v --initrdfile=/boot/initrd-$(uname -r).img --depmod --install $(uname -r)
=== Centos (ab 7) ===
''/etc/dracut.conf.d/drivers.conf'' :
add_drivers+=" dummy "
dracut --force
Initrd ansehen:
lsinitrd | grep dummy