Sollten in dieser initrd auch nicht die benötigten Treiber drin sein, dann müssen wir uns eine eigene initrd bauen.
Hier wird beschrieben, wie man sich eine neue initrd baut:
bevor wir jetzt unsere neue initrd bauen, kontrollieren wir noch eine Option in zwei Dateien:
wir müssen die Option auf „list“ stellen, um die gewünschten Treiber hier angeben zu können:
# vi /etc/initramfs-tools/modules
jetzt können wir uns die neue initrd bauen:
# mkinitramfs -o /tmp/initrd.img
# mkdir initrd # cd initrd # lzma -dc -S .lz ../initrd.lz | cpio -imvd --no-absolute-filenames
Bootprozess modifizieren
Dazu müssen die Dateien im Verzeichnis usr/share/initramfs-tools/scripts/casper-bottom/* verändert werden:
Variante 1:
# mv -v ../initrd.lz ../inird.lz.orig # find . | cpio --quiet --dereference -o -H newc | lzma -7 > ../initrd.lz
Variante 2:
# cd .. # chroot initrd/ # mkinitramfs -o /initrd.gz 2.6.38-11-generic # exit # gzip -dc initrd/initrd.gz | sudo lzma -7 > initrd.lz
# aptitude install squashfs-tools genisoimage # unsquashfs filesystem.squashfs # cd squashfs-root # ...
# ... # cd .. # rm -v filesystem.squashfs # mksquashfs squashfs-root filesystem.squashfs -nolzma # printf $(sudo du -sx --block-size=1 squashfs-root | cut -f1) > filesystem.size