Dateisystem-Images

HDD-Image

Linux:

# mount /var/tmp/disk01.img /mnt -t ext4 -o ro,loop

Live-CD

initrd

eine neue initrd bauen

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:

  1. /etc/initramfs-tools/initramfs.conf
    • MODULES=list
    • BOOT=local
  2. /etc/initramfs-tools/update-initramfs.conf
    • update_initramfs=yes

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

eine vorhandene initrd modifizieren

entpacken
# 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:

  • usr/share/initramfs-tools/scripts/casper
  • usr/share/initramfs-tools/scripts/casper-bottom/10adduser
verpacken

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

squash-Image

entpacken

# aptitude install squashfs-tools genisoimage
# unsquashfs filesystem.squashfs
# cd squashfs-root
# ...

verpacken

# ...
# cd ..
# rm -v filesystem.squashfs
# mksquashfs squashfs-root filesystem.squashfs -nolzma
# printf $(sudo du -sx --block-size=1 squashfs-root | cut -f1) > filesystem.size
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht:GNU Free Documentation License 1.2
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki