Installation de Debian via démarrage ipxe

Tags: #<Tag:0x00007f63f5382f38> #<Tag:0x00007f63f5382da8>

Bonjour,

Je souhaite mettre en place une installation PXE pour Debian.

Je n’arrive pas à faire le réglage correct. J’utilise ipxe.
Voici mes lignes de configuration :

kernel http://${server_ip}/debianserver/install.amd/vmlinuz
initrd http://${server_ip}/debianserver/install.amd/initrd.gz
imgargs vmlinuz initrd=initrd.gz root=/dev/nfs netboot=nfs nfsroot=${server_ip}:/srv/boot/debianserver ip=dhcp --
boot

server_ip est bien entendu préciser plus haut.
Debian se lance, mais je bloque toujours au moment de la détection du CD-ROM, où il me dit qu’il n’en détecte aucun… Logique.
Je cherche une solution afin de monter mon partage NFS dans /cdrom pour qu’il puisse continuer l’installation. J’utilise l’image netinst, mais j’aimerais plûtot utilisé l’image iso complète :

:debianserver
kernel http://${server_ip}/debianserver/d-i/vmlinuz
initrd http://${server_ip}/debianserver/d-i/initrd.gz
imgargs vmlinuz initrd=initrd.gz root=/dev/nfs boot=live netboot=nfs nfsroot=${server_ip}:/srv/boot/debianserver ip=dhcp --
boot

Mais je bloque au même endroit…

J’ai fais cela avec Ubuntu et cela fonctionne, mais j’utilise casper :

:ubuntuserver
kernel http://${server_ip}/ubuntuserver/casper/vmlinuz
initrd http://${server_ip}/ubuntuserver/casper/initrd
imgargs vmlinuz initrd=initrd root=/dev/nfs boot=casper netboot=nfs nfsroot=${server_ip}:/srv/boot/ubuntuserver ip=dhcp --
boot

Si quelqu’un à une idée je suis preneur, j’ai essayé plein de paramètres différents mais je bloque…

Merci par avance

bonjour
J’ai exactement le même problème!
Avez-vous trouvé une solution ?
Ou quelqu’un pour nous aider ?
Merci!

Bonjour

Voulant économiser de la bande passante, je ne voulais pas utiliser les images netinstall, mais je n’ai pas eu le choix, je n’ai jamais pu passer l’étape cd-rom

L’alternative que j’utilise est l’image netboot, disponible ici :

http://debian.proxad.net/debian/dists/stable/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux
http://debian.proxad.net/debian/dists/stable/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz
http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/stable/current/firmware.cpio.gz

J’utilise ensuite ces fichiers là pour démarrer. J’ai créer un fichier pressed afin de pouvoir récupérer les paquets sur un serveur apt-cacher interne. Voici un exemple de fichier pressed :

https://www.debian.org/releases/buster/example-preseed.txt

Voici mon menu ipxe :

:debianserver
kernel http://${server_ip}/netbootdebian/linux
initrd http://${server_ip}/netbootdebian/initrd.gz
initrd http://${server_ip}/netbootdebian/firmware.cpio.gz
initrd http://${server_ip}/netbootdebian/preseed.cfg preseed.cfg
imgargs linux
boot

quelle est la différence entre netboot et netinstall ?

netinstall c’est l’ISO minimale que l’on peut télécharger sur le site de debian : https://www.debian.org/distrib/index.fr.html Elle peut être gravée sur une USB ou un CD par exemple

netboot c’est uniquement les fichiers de kernel que l’on utilise notamment pour le démarrage réseau.
Pour ipxe, il suffit de « linux » ; « initrd.gz ». Firmware permet d’augmenter la compatibilité avec d’autres cartes réseau.
Le preseed me sert uniquement a créer des automatismes pendant l’installation et de demander l’utilisation de mon dépôt local apt-cacher. Si on ne recherche pas économiser de la bande passante internet, on peut faire la même chose sans le preseed

Un exemple d’installation :

#!ipxe

:installer
set mirror http://ftp.fr.debian.org
set base_path ${mirror}/debian/dists/buster/main/installer-amd64/current/images/netboot/debian-installer/amd64

kernel ${base_path}/linux
initrd ${base_path}/initrd.gz
initrd http://192.168.0.9/di/ssh-console_preseed.cfg preseed.cfg
imgargs linux DEBIAN_FRONTEND=newt --- net.ifnames=0
boot

Le fichier preseed.cfg me permettant surtout de faire l’installation en passant par SSH, tel que décrit ici :
https://wiki.debian.org/DebianInstaller/NetworkConsole


AnonymousCoward

1 J'aime