Installation de debian en headless, configuration preseed pour un APU

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.

  1. Télécharger l'iso actuelle sru le site de debian
  2. 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.
  3. Modifier le menu de syslinux afin de démarrer automatiquement sur notre configuration preseed, pour cela (ma méthode) :
    1. aller dans le dossier syslinux
    2. 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
    3. Dans le fichier "menu.cfg" ajouter
      include net.cfg

      après la ligne

      include stdmenu.cfg
    4. Dans le fichier "txt.cfg, commenter la ligne
      default install

      et

      menu default
      
    5. Dans le fichier "isolinux.cfg", modifier la ligne
      timeout 0

      , pour un temps différent de 0.

  4. 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.
  5. 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.

  6. 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
  7. 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
  8. 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.

Fichiers: