Dernière mise à jour : Debian 10.8
Dans cette méthode d'installation,
Références : Debian installation manual
5.1.5. Booting from Linux using LILO or GRUB
5.3.3. Using boot parameters to answer questions
Sommaire
$ 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
$ wget -c http://ftp.debian.org/debian/dists/stable/main/installer-amd64/current/images/hd-media/initrd.gza
Télécharger les sommes de contrôle de vmlinux et initrd.gz et vérifier les fichiers
$ 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/vmlinuz: Réussi
./hd-media/initrd.gz: Réussi
$ sudo cp -r hd-media /instal/ $ sudo cp firmware-9.5.0-amd64-netinst.iso /
Pour lancer l'installation, depuis une console Grub, identifier la partition dans laquelle est située l'installateur, par exemple, hd1,gpt2, puis
grub> insmod part_gpt
grub> insmod ext2
grub> set root=(hd1,gpt2)
grub> linux /instal/vmlinux
grub> initrd /instal/initrd.gz
grub> boot
Pour lancer l'installation depuis un menu GRUB, créer une entrée de menu, à partir des commandes précédentes
menuentry 'Installateur hd-media' { insmod part_gpt insmod ext2 set root='(hd1,gpt2)' echo "Chargement de l'installateur" linux /instal/vmlinuz initrd /instal/initrd.gz }
et adapter la ligne set root= pour désigner le disque et la partition du répertoire /boot,
Pour faire apparaître l'entrée qui vient d'être créé dans le menu grub, utiliser les méthodes habituelles
Création d'un fichier /boot/grub/custom.cfg (inutile de lancer la commande de mise à jour du fichier de configuration grub.cfg)
Recopie dans le fichier de configuration grub.cfg (mais sera effacé lors de la prochaine mise à jour de grub par update-grub)
Recopie dans un fichier du type /etc/grug.d/40_custom et utilisation de la commande de mise à jour update-grub
Une fois l'entrée sélectionnée,
l'installation démarre par la configuration de la langue, du clavier, ...
puis l'installateur recherche, à la racine et dans les répertoires de premier niveau des différentes partitions, un fichier iso CD debian de même version que les fichiers hd-media
S'il n'en trouve qu'un seul, celui-ci est lancé automatiquement
S'il en trouve plusieurs, il est demandé à l'utilisateur de choisir ( Toujours vrai?)
S'il n'en trouve aucun, il est possible de lancer une recherche approfondie sur les répertoires de niveau inférieur.
$ sudo cp preseed.txt /
linux /instal/vmlinuz
linux /instal/vmlinuz file=/hd-media/preseed.txt
linux /instal/vmlinuz auto=true file=/hd-media/preseed.txt
Démarrer normalement le PC et sélectionner dans le menu de Grub, la ligne intitulée "Installateur hd-media".
Lorsque l'installateur rencontre une question dont la réponse est fournie dans la ligne "linux" ou le fichier de configuration, elle est prise en compte et l'installation se poursuit automatiquement.
A noter que le fichier de pré-configuration n'est accessible qu'une fois l'iso de l'installateur sélectionné. Utiliser le paramètre auto=true pour reporter lorsque c'est possible, les premières questions après la récupération du fichier de préconfiguration : voir Installateur Debian - Automatisation des réponses