Mise à jour : Debian 9.8
L'objectif est ici de construire une clé USB "live" de dépannage à partir d'une image iso Debian live "stretch" personnalisée. Les objectifs sont
La construction s'effectue à partir d'un système linux opérationnel, avec l'assistance du paquet live-build.
La description détaillée de la création des images avec live-build est décrite dans Debian live personnalisée
Sommaire
$ sudo aptitude install live-build
$ mkdir debian_live
Désormais, toutes les commandes seront lancées depuis le répertoire de travail qui vient d'être créé. Créer dans debian-live un répertoire auto et y copier les 3 scripts par défaut (config, build, clean) fournis en exemple :
$ cd debian_live
$ mkdir auto
$ cp /usr/share/doc/live-build/examples/auto/* auto/
$ lb config noauto \
--mode "debian" \
--system "live" \
--architectures "amd64" \
--distribution "stretch" \
--apt "aptitude" \
--archive-areas "main contrib non-free" \
--apt-source-archives "false" \
--security "true" \
--updates "true" \
--backports "true" \
--firmware-binary "true" \
--firmware-chroot "true" \
--bootloader "efi-boot" \
--bootappend-live "boot=live components locales=fr_FR.UTF-8 \
keyboard-layouts=fr timezone=Europe/Paris username=live quiet" \
--binary-images "iso-hybrid" \
--debian-installer "false" \
--debian-installer-gui "false" \
--memtest "memtest86+" \
--verbose \
$ cat >> config/hooks/normal/0500-installation.chroot << EOF
#!/bin/sh
set -e
aptitude update
aptitude install \
console-setup task-french command-not-found bash-completion aptitude mlocate tasksel \
parted gdisk util-linux e2fsprogs dosfstools cryptsetup \
dmidecode pciutils nvme-cli sysfsutils lsscsi hwinfo lshw upower fbset hdparm smartmontools isenkram \
rfkill rsync links2 speedtest-cli
aptitude install -t stretch-backports \
linux-image-amd64 firmware-iwlwifi intel-microcode firmware-linux firmware-linux-nonfree -y
EOF
Rendre le fichier exécutable
$ chmod +x config/hooks/normal/0500-installation.chroot
$ sudo lb build
$ qemu-system-x86_64 \
-m 2048 -smp 2 -enable-kvm \
--bios /usr/share/ovmf/OVMF.fd \ -cdrom live-image-amd64.hybrid.iso
Transférer le fichier image sur une clé USB, dans ce qui suit on suppose que la clé est attachée en /dev/sdb :
$ sudo dd if=live-image-amd64.hybrid.iso of=/dev/sdb bs=4M conv=fsync
Démarrer sur l'iso ou sur la clé USB. Lorsque l'écran de démarrage s'affiche, sélectionner Live (amd64) :
L'utilisation est identique à celle d'une distribution Debian live
$ sudo lb clean