Nous avons un APU, de chez PC-Engines en guise de routeur, et lorsqu'il faut le réinstaller (je ne dirais pas pourquoi, ça provoquerais trop de moqueries), c'est toujours la même histoire : soit trouver un cable serie pour avoir la console, soit refaire une configuration perso de l'installateur Debian pour arriver à l'installateur par le réseau.
Et pour ça c'est sympa, les informations sont disséminées sur les Internetz, voilà donc un petit résumé aide-mémoire, excusez donc la brièveté des explications.
- Télécharger l'iso actuelle sru le site de debian
- L'extraire sur votre machine à l'aide de votre utilitaire favoris, et vous donner les droit en écriture sur les fichiers si besoin. Pour une raison inconne, le fichier install.amd/vmlinuz ne s'est pas bien extrait la 1ere fois.
- Modifier le menu de syslinux afin de démarrer automatiquement sur notre configuration preseed, pour cela (ma méthode) :
- aller dans le dossier syslinux
- créer le fichier "net.cfg" contenant :
default net label net menu label ^Install menu default kernel /install.amd/vmlinuz append auto=true vga=788 file=/hd-media|cdrom/preseed.cfg initrd=/install.amd/initrd.gz --- quiet
- Dans le fichier "menu.cfg" ajouter
include net.cfg
après la ligne
include stdmenu.cfg
- Dans le fichier "txt.cfg, commenter la ligne
default install
et
menu default
- Dans le fichier "isolinux.cfg", modifier la ligne
timeout 0
, pour un temps différent de 0.
- Le menu est modifié, nous pouvons donc commencer la configuration de debian-installer, en créant le fichier preseed.cfg à la racine de l'image debian. Un bon exemple complet est disponible à cette adresse.
Le fichier que j'ai utilisé est disponible en bas de ce post. - Générer l'ISO, via la commande genisoimage. Via un terminal, allez dans le dossier parent de votre image modifiée, puis utilisez la commande :
xorriso -as mkisofs -o debian-8.6.0-amd64-netinst-netAPU.iso \ -isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin \ -c isolinux/boot.cat -b isolinux/isolinux.bin \ -no-emul-boot -boot-load-size 4 -boot-info-table\ ./debian-8.6.0-amd64-netinst/
Bien entendu, "debian-8.6.0-amd64-netinst-MonImageCustom.iso" et "./LeDossierDeMonImageModif/" sont a modifier.
-
Pour tester l'image obtenue avec QEmu (loi de Murffy oblige, il y aura un problème quelque part...) en utilisant la commande
qemu-system-x86_64 -usb -usbdevice disk:debian-8.6.0-amd64-netinst-netAPU.iso
-
Plus qu'à dd cette image sur la clé usb, comme une image traditionnelle, avec
sudo dd if=./debian-8.6.0-amd64-netinst-netAPU.iso of=/dev/sdj bs=512k
- Pour vérifier encore une fois que la loi de Murffy s'applique, utiliser
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdj1
autant que nécessaire.