Clé debian live dépannage

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

1 - Préalable

$ sudo aptitude install live-build
$ mkdir debian_live
$ cd debian_live
$ mkdir auto
$ cp /usr/share/doc/live-build/examples/auto/* auto/

2 - Configuration

$ 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 \

3 - Personnalisation

$ 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

4 - Test

$ qemu-system-x86_64 \
-m 2048 -smp 2 -enable-kvm \
--bios /usr/share/ovmf/OVMF.fd \ -cdrom live-image-amd64.hybrid.iso

5 - Utilisation de l'image sur une clé USB

$ sudo dd if=live-image-amd64.hybrid.iso of=/dev/sdb bs=4M conv=fsync

6 - Nettoyage

$ sudo lb clean