Installateur Debian - Vérification d'une image

Dernière mise à jour : Debian 10

Ce document indique comment vérifier l'image iso d'un installateur Debian après téléchargement

Sommaire

1 - Vérification de l'intégrité et de l'authenticité

Les images debian sont fournies avec une checksum et la signature de la checksum

La checksum et sa signature sont disponibles dans le même répertoire que celui servant au téléchargement de l'iso. Plusieurs versions de checksum sont généralement disponibles, la version MD5 n'est pas sûre et ne doit plus être utilisée. Dans ce qui suit on utilise la version SHA256.

$ wget http://cdimage.debian.org/debian-cd/8.5.0/amd64/iso-cd/SHA512SUMS
$ wget http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/SHA512SUMS.sign
$ wget -c debian http://cdimage.debian.org/debian-cd/8.5.0/amd64/iso-cd/debian-10.0.0-amd64-netinst.iso

1.1 - Contrôle de la checksum

$ sudo aptitude install debian-keyring
$ gpgv --keyring /usr/share/keyrings/debian-role-keys.gpg -- SHA512SUMS.sign SHA512SUMS
gpgv: Signature faite le dim. 07 juil. 2019 03:49:59 CEST
gpgv: avec la clef RSA DF9B9C49EAA9298432589D76DA87E80D6294BE9B
gpgv: Bonne signature de « Debian CD signing key <debian-cd@lists.debian.org> »

La ligne "Bonne signature de Debian CD signing key ...." indique que la checksum est valide.

pub   4096R/6294BE9B 2011-01-05
      Key fingerprint = DF9B 9C49 EAA9 2984 3258  9D76 DA87 E80D 6294 BE9B
uid                  Debian CD signing key <debian-cd@lists.debian.org>
sub   4096R/11CD9819 2011-01-05

1.2 - Checksum

Pour vérifier le fichier téléchargé vis à vis de la checksum,

$ sha512sum -c SHA512SUMS
firmware-9.5.0-amd64-netinst.iso: Réussi
$ cat SHA512SUMS |grep debian-10.0.0-amd64-netinst.iso |sha512sum -c
debian-10.0.0-amd64-netinst.iso: Réussi

2 - Informations sur l'image

$ sudo wipefs debian-10.0.0-amd64-netinst.iso 
DEVICE OFFSET TYPE UUID LABEL
debian-10.0.0-amd64-netinst.iso 0x8001 iso9660 2019-07-06-10-25-17-00 Debian 10.0.0 amd64 n
debian-10.0.0-amd64-netinst.iso 0x1fe dos
debian-10.0.0-amd64-netinst.iso 0x200 gpt
debian-10.0.0-amd64-netinst.iso 0x14dffe00 gpt
debian-10.0.0-amd64-netinst.iso 0x0 mac
$ sudo fdisk -l debian-10.0.0-amd64-netinst.iso 
Disque debian-10.0.0-amd64-netinst.iso : 334 MiB, 350224384 octets, 684032 secteurs
.....

Périphérique Amorçage Début Fin Secteurs Taille Id Type
debian-10.0.0-amd64-netinst.iso1 * 0 684031 684032 334M 0 Vide
debian-10.0.0-amd64-netinst.iso2 3808 9471 5664 2,8M ef EFI (FAT-12/16/32)
$ sudo mount debian-10.0.0-amd64-netinst.iso /mnt
$ ls /mnt
autorun.inf dists g2ldr isolinux README.html README.txt
boot doc g2ldr.mbr md5sum.txt README.mirrors.html setup.exe
css EFI install pics README.mirrors.txt tools
debian firmware install.amd pool README.source win32-loader.ini

3 - Émulation

Un contrôle rapide de l'image peut-être fait en utilisant le fichier de l'installateur comme cd virtuel dans qemu : voir Emulateur - Qemu - Kvm

En résumé :

$ sudo aptitude install qemu ovmf qemu-system-x86-64

3.1 - Test de l'installateur sans installation

$ qemu-system-x86_64 -m 2048 -smp 4 -enable-kvm \
-drive file=debian.iso,media=cdrom -boot d
$ qemu-system-x86_64 -m 2048 -smp 4 -enable-kvm \
-drive file=debian.iso,media=cdrom -boot d \ --bios /usr/share/ovmf/OVMF.fd

3.2 - Test de l'installateur avec installation

$ qemu-img create -f qcow2 debian.qcow2 20G
$ cp /usr/share/ovmf/OVMF.fd EFI.flash
$ qemu-system-x86_64 -m 2048 -smp 4 -enable-kvm \
-drive file=debian.iso,media=cdrom -boot d \
-drive file=debian.img,media=disk,format=qcow2
$ qemu-system-x86_64 -m 2048 -smp 4 -enable-kvm \
-drive file=debian.iso,media=cdrom -boot d \
-drive file=debian.img,media=disk,format=qcow2 \
-drive if=pflash,format=raw,file=uefi.flash \
$ qemu-system-x86_64 -m 2048 -smp 4 -enable-kvm \
-drive file=debian.img,media=disk,format=qcow2 -boot c
$ qemu-system-x86_64 -m 2048 -smp 4 -enable-kvm \
-drive file=debian.img,media=disk,format=qcow2 -boot c \
-drive if=pflash,format=raw,file=uefi.flash \