Installateur Debian - Amorçage sur Disque Dur

Dernière mise à jour : Debian 9.5

Dans cette méthode d'installation, le lancement de l'installateur s'effectue depuis le chargeur de démarrage du système et non depuis son chargeur de démarrage interne (isolinux). L'installateur et les fichiers annexes nécessaires sont stockés sur une partition du système, l'installation pourra s'effectuer sur tout autre partition du système rendue disponible.

Références :  Debian installation manual

1 - Mise en œuvre de l'installateur

Le fichier iso de l'installateur Debian ne peut pas être lancé directement par un chargeur externe, tel que Grub2. Le lancement s'effectue via un système intermédiaire linux hd-media, qui sera chargé de détecter les fichiers iso d'installateur Debian compatibles, puis de lancer l'installateur sélectionné.

1.1 - Téléchargements

$ wget -c https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current/amd64/iso-cd/firmware-9.5.0-amd64-netinst.iso
$ wget -c https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current/amd64/iso-cd/SHA512SUMS
$ wget -c https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current/amd64/iso-cd/SHA512SUMS.sign
$ sha512sum -c SHA512SUMS
firmware-9.5.0-amd64-netinst.iso: Réussi
$ gpgv --keyring /usr/share/keyrings/debian-role-keys.gpg -- SHA512SUMS.sign SHA512SUMS
gpgv: Signature faite le sam. 14 juil. 2018 19:57:19 CEST
gpgv: avec la clef RSA DF9B9C49EAA9298432589D76DA87E80D6294BE9B
gpgv: Bonne signature de « Debian CD signing key <debian-cd@lists.debian.org> »
$ mkdir hd-media && cd hd-media
$ wget -c http://ftp.debian.org/debian/dists/stable/main/installer-amd64/current/images/hd-media/vmlinuz -O hd-media
$ wget -c http://ftp.debian.org/debian/dists/stable/main/installer-amd64/current/images/hd-media/initrd.gz -O hd-media
$ cd ..
$ wget -c http://ftp.debian.org/debian/dists/stable/main/installer-amd64/current/images/SHA256SUMS
$ cat SHA256SUMS |grep -E "hd-media/vmlinuz|hd-media/initrd.gz" |sha256sum -c
./hd-media/initrd.gz: Réussi
./hd-media/vmlinuz: Réussi

1.2 - Recopies

Les fichiers de l'installateur et de hd-media peuvent être stockés à des emplacements quelconques dans des partitions indépendantes. Pour accélérer la détection, dans l'exemple ci-dessous, les fichiers sont stockés dans le répertoire /boot

# mkdir /boot/hd-media
# mv vmlinux /boot/hd-media/
# mv initrd.gz /boot/hd-media/
# mv firmware-9.5.0-amd64-netinst.iso /boot

2 - Lancement

2.1 - Lancement depuis une console Grub

Pour lancer l'installation, depuis une console Grub, identifier la partition dans laquelle est située l'installateur, par exemple, hd1,msdos1, puis

grub> insmod part_msdos
grub> insmod ext2
grub> set root=(hd1,msdos1)
grub> linux /boot/hd-media/vmlinux
grub> initrd /boot/hd-media/initrd.gz
grub> boot

2.2 - Lancement depuis un menu Grub

menuentry 'Installateur hd-media' {
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos1)'
        echo "Chargement de l'installateur"
        linux   /hd-media/vmlinuz
        initrd  /hd-media/initrd.gz
}

3 - Automatisation des réponses à l'installateur

Il est possible de "préremplir" les réponses à la plus part des questions qui seront posées par l'installateur. Les paramètres, sous la forme paramètre=valeur sont ajoutés à la ligne commençant par linux.

linux  /hd-media/vmlinuz

par

linux  /hd-media/vmlinuz fb=false language=fr country=FR locale=fr_FR.UTF-8 d-i:keyboard-configuration/xkb-keymap=fr(latin9) domain="" d-i:passwd/root-password=admin d-i:passwd/root-password-again=admin d-i:passwd/user-fullname=philippe d-i:passwd/username=philippe d-i:passwd/user-password=user d-i:passwd/user-password-again=user d-i:clock-setup/utc=false d-i:clock-setup/ntp=true d-i:apt-setup/non-free=true d-i:apt-setup/contrib=true tasksel:tasksel/first=standard popularity-contest:popularity-contest/participate=true d-i:grub-installer/skip=true d-i:lilo-installer/skip=true

A noter dans l'exemple ci-dessus,

4 - Installation