Erstellen einer Debian Live CD
Linux - Quick & Dirty
Freitag, den 03. Oktober 2008 um 00:00 Uhr

apt Quellen erweitern,Archive Key installieren und Sourcen updaten

echo "deb http://www.backports.org/debian etch-backports main" >> /etc/apt/sources.list
cd /usr/src
wget http://www.backports.org/debian/archive.key
apt-key add archive.key
apt-get update


Installation cdebootstrap von backports.org

apt-get install -t etch-backports cdebootstrap

Installation live-helper von unstable

apt-get install -t unstable live-helper

Installation live-initramfs über git

1. notwendige Pakete installieren

apt-get install devscripts
apt-get install pbuilder
apt-get install asciidoc
apt-get install docbook-xsl
apt-get install xsltproc

2. Debian Paket bauen


cd /usr/src
git clone git://git.debian.net/git/debian-live/live-initramfs.git
cd live-initramfs
debuild -us -uc -b

ISO erstellen

1. ISO konfigurieren

lh_config keyb=de

2. ISO erstellen

lh_build


3. ISO bereinigen

lh_clean

# ISO bereinigen und altes ISO löschen
lh_clean --binar


Struktur des Konfigurationsverzeichnisses liveCD/config

binary_debian-installer
binary_grub
binary_local-debs
binary_local-hooks
binary_local-includes
binary_local-packageslists
binary_local-udebs
binary_rootfs
binary_syslinux

chroot_apt
chroot_local-hooks # Scripte die vor dem Erstellen des Image ausgeführt werden
chroot_local-includes # statische Konfigurationsdateien wie /etc/yp.conf
chroot_local-packages # weitere .deb pakete
chroot_local-packageslists # liste von Paketen die installiert werden sollen
chroot_sources

includes
templates
binary
bootstrap
chroot
common
source


Hinweise
zur Erstellung eines ISO

Zusätzliche Pakete installieren config/chroot bearbeiten:

$LH_PACKAGES="asterisk mc"

oder lh_config mit Parameter aufrufen:

lh_config --packages "asterisk mc"

Zum übernehmen von Konfigurationsdateien einfach die Verzeichnisstruktur nach /config/chroot_local_includes erstellen.

ISO mit deutschen Einstellungen erstellen:

lh_config --bootappend "locale=de_DE.UTF-8 keyb=de"

Root Login nach dem Booten mit der CD

sudo -i


ISO prüfen

apt-get install qemu
qemu -cdrom binary.iso


ISO auf CD brennen

apt-get install wodim
wodim binary.iso


LiveCD bearbeiten

1. Squash Modul installieren und aktivieren

apt-get install squashfs-modules-2.6.18-6-686
modprobe squashfs


2. ISO mounten

mkdir /mnt/livecd
mount -o loop,rw /usr/src/binary.iso /mnt/livecd


3. Squashfs innerhalb des ISOs mounten

mkdir /mnt/livecd_squashfs
mount -o loop,rw -t squashfs /mnt/livecd/casper/filesystem.squashfs /mnt/livecd_squashfs/