Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
netboot_live [Le 02/01/2019, 11:17] 185.228.229.27 [Mise en œuvre] |
netboot_live [Le 11/09/2022, 11:32] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
Le boot met bien en route lorsque le micro récepteur a son bios positionné en LEGACY mais pas en EFI. Probablement un mauvais fichier de démarrage sélectionné ! J'ai fais démarré l'installation et suis allé jusqu'à l'affichage des partitions disponibles pour installer. | Le boot met bien en route lorsque le micro récepteur a son bios positionné en LEGACY mais pas en EFI. Probablement un mauvais fichier de démarrage sélectionné ! J'ai fais démarré l'installation et suis allé jusqu'à l'affichage des partitions disponibles pour installer. | ||
Comme le démarrage est LEGACY mais non EFI, j'ai stoppé à ce niveau..</note> | Comme le démarrage est LEGACY mais non EFI, j'ai stoppé à ce niveau..</note> | ||
+ | <note tip> | ||
+ | Si le support EFI est nécessaire, privilégier [[:ipxe]] | ||
+ | </note> | ||
===== Explication du concept ===== | ===== Explication du concept ===== | ||
Ligne 30: | Ligne 33: | ||
Avant tout, installons tous les paquets qui seront nécessaires d'un seul coup ! | Avant tout, installons tous les paquets qui seront nécessaires d'un seul coup ! | ||
- | * [[apt>syslinux]] (contient les fichiers nécessaires pour le démarrage réseau) | + | * [[apt>syslinux]] (contient les fichiers nécessaires pour le démarrage réseau) |
Cette application est déjà pré-installée en version 14.04.3. | Cette application est déjà pré-installée en version 14.04.3. | ||
* <del>[[apt>dhcp3-server]]</del> [[apt>isc-dhcp-server]] (serveur DHCP en fait isc-dhcp-server) | * <del>[[apt>dhcp3-server]]</del> [[apt>isc-dhcp-server]] (serveur DHCP en fait isc-dhcp-server) | ||
En version 14.04.3, il est préférable d'installer l'application DHCP-HELPER qui est dans la logithèque. | En version 14.04.3, il est préférable d'installer l'application DHCP-HELPER qui est dans la logithèque. | ||
- | * <del>[[apt>tftpd-hpa]]</del> [[apt>atftpd]] (serveur TFTP) | + | * [[apt>tftpd-hpa]] <del>[[apt>atftpd]]</del> (serveur TFTP) |
En version 14.04.3, cette application est dans la logithèque mais elle ne fonctionne plus. Il faut utiliser l'application **atftpd** | En version 14.04.3, cette application est dans la logithèque mais elle ne fonctionne plus. Il faut utiliser l'application **atftpd** | ||
* [[apt>nfs-kernel-server]] (serveur NFS) | * [[apt>nfs-kernel-server]] (serveur NFS) | ||
En version 14.04.3, cette application est dans la logithèque. | En version 14.04.3, cette application est dans la logithèque. | ||
- | sudo apt-get install isc-dhcp-server atftpd syslinux nfs-kernel-server | + | sudo apt-get install isc-dhcp-server tftpd-hpa syslinux nfs-kernel-server |
Ensuite, passons à la configuration de chaque serveur. | Ensuite, passons à la configuration de chaque serveur. | ||
Ligne 184: | Ligne 187: | ||
</note> | </note> | ||
==== Mise en place des fichiers de démarrage ==== | ==== Mise en place des fichiers de démarrage ==== | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | Copier simplement l'intégralité du repertoire Netboot de Ubuntu dans /var/lib/tftpboot - voir http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/installer-amd64/current/images/netboot/ par exemple pour Ubuntu 16.04 (Netboot et disponible pour la plus part des version de Ubuntu ) | ||
+ | |||
+ | **Vous pouvez effectuer une recherche google "netboot ubuntu VERSION" pour trouver les fichiers d'autres versions** | ||
+ | |||
+ | </note> | ||
+ | |||
Lorsque l'ordinateur client se fait assigner son adresse IP par le serveur DHCP, le serveur DHCP lui précise de télécharger le fichier “pxelinux.0” depuis le serveur TFTP de l'ordinateur serveur. Ce fichier a été installé précédemment par le paquet syslinux sur votre serveur TFTP, il ne reste qu'à le copier dans le dossier partagé par le serveur TFTP ainsi qu'un autre fichier chargé d'afficher un menu de démarrage : | Lorsque l'ordinateur client se fait assigner son adresse IP par le serveur DHCP, le serveur DHCP lui précise de télécharger le fichier “pxelinux.0” depuis le serveur TFTP de l'ordinateur serveur. Ce fichier a été installé précédemment par le paquet syslinux sur votre serveur TFTP, il ne reste qu'à le copier dans le dossier partagé par le serveur TFTP ainsi qu'un autre fichier chargé d'afficher un menu de démarrage : | ||
Ligne 191: | Ligne 203: | ||
sudo cp /usr/lib/syslinux/menu.c32 /var/lib/tftpboot/menu.c32 | sudo cp /usr/lib/syslinux/menu.c32 /var/lib/tftpboot/menu.c32 | ||
</code> | </code> | ||
+ | |||
Nous allons ensuite créer les dossiers : | Nous allons ensuite créer les dossiers : | ||
Ligne 206: | Ligne 219: | ||
sudo cp -av /media/cdrom/* /media/cdrom/.disk /var/lib/tftpboot/ubuntu/ | sudo cp -av /media/cdrom/* /media/cdrom/.disk /var/lib/tftpboot/ubuntu/ | ||
| | ||
- | <note help> Cependant, si on dispose d'un fichier ISO qui a été téléchargé, on peut faire directement les commandes ci-dessous en mettant le bon nom de fichier | + | <note important>Correctif pour le peuplement du boot PXE pour un LiveCD en 16.04 |
- | <code> | + | |
- | sudo mkdir /tmp/ISO | + | |
- | sudo mount -o loop /media/$USER/G*/Installation*/*UBUNTU*/*14-04/ubuntu-14.04.3-desktop-amd64.iso /tmp/ISO | + | |
- | sudo cp -av /tmp/ISO/* /var/lib/tftpboot/ubuntu | + | |
- | sudo fuser -k /tmp/ISO | + | |
- | sudo umount -df /tmp/ISO | + | |
- | sudo rm -R /tmp/ISO</code></note> | + | |
- | + | ||
- | <note>Correctif pour le peuplement du boot PXE pour un LiveCD en 16.04 | + | |
Le fichier **pxelinux.0** à copier est sous /usr/lib/PXELINUX du paquetage pxelinux. | Le fichier **pxelinux.0** à copier est sous /usr/lib/PXELINUX du paquetage pxelinux. | ||
Ligne 221: | Ligne 225: | ||
<code> | <code> | ||
- | cp /var/lib/tftpboot/ubuntu/isolinux/ldlinux.c32 /var/lib/tftpboot/ | + | sudo cp /usr/lib/PXELINUX/pxelinux.0 /var/lib/tftpboot/pxelinux.0 |
- | cp /var/lib/tftpboot/ubuntu/isolinux/libutil.c32 /var/lib/tftpboot/ | + | sudo cp /var/lib/tftpboot/ubuntu/isolinux/ldlinux.c32 /var/lib/tftpboot/ |
+ | sudo cp /var/lib/tftpboot/ubuntu/isolinux/libutil.c32 /var/lib/tftpboot/ | ||
</code> | </code> | ||
Le fichier **menu.c32** que j'ai utilisé est celui du paquetage syslinux. | Le fichier **menu.c32** que j'ai utilisé est celui du paquetage syslinux. | ||
<code> | <code> | ||
- | cp /usr/lib/syslinux/modules/bios/menu.c32 /var/lib/tftpboot/ | + | sudo cp /usr/lib/syslinux/modules/bios/menu.c32 /var/lib/tftpboot/ |
</code> | </code> | ||
</note> | </note> | ||
+ | |||
+ | <note help> Cependant, si on dispose d'un fichier ISO qui a été téléchargé, on peut faire directement les commandes ci-dessous en mettant le bon nom de fichier | ||
+ | <code> | ||
+ | sudo mkdir /tmp/ISO | ||
+ | sudo mount -o loop /media/$USER/G*/Installation*/*UBUNTU*/*14-04/ubuntu-14.04.3-desktop-amd64.iso /tmp/ISO | ||
+ | sudo cp -av /tmp/ISO/* /tmp/ISO/.disk /var/lib/tftpboot/ubuntu | ||
+ | sudo fuser -k /tmp/ISO | ||
+ | sudo umount -df /tmp/ISO | ||
+ | sudo rm -R /tmp/ISO</code></note> | ||
+ | |||
Dans le dossier **pxelinux.cfg**, on crée un fichier texte nommé default : | Dans le dossier **pxelinux.cfg**, on crée un fichier texte nommé default : | ||
Ligne 261: | Ligne 276: | ||
LABEL 1 Ubuntu Live | LABEL 1 Ubuntu Live | ||
KERNEL ubuntu/casper/vmlinuz | KERNEL ubuntu/casper/vmlinuz | ||
- | APPEND boot=casper rootfstype=nfs netboot=nfs nfsroot=192.168.1.100:/var/lib/tftpboot/ubuntu debian-installer/language=fr console-setup/layoutcode=fr console-setup/variantcode=oss quiet splash initrd=ubuntu/casper/initrd.lz -- | + | APPEND boot=casper rootfstype=nfs netboot=nfs nfsroot=192.168.1.100:/var/lib/tftpboot/ubuntu debian-installer/language=fr console-setup/layoutcode=fr console-setup/variantcode=oss quiet splash initrd=ubuntu/casper/initrd.lz ip=dhcp -- |
LABEL 2 Ubuntu Live (lancement avec messages) | LABEL 2 Ubuntu Live (lancement avec messages) | ||
KERNEL ubuntu/casper/vmlinuz | KERNEL ubuntu/casper/vmlinuz | ||
- | APPEND boot=casper rootfstype=nfs netboot=nfs nfsroot=192.168.1.100:/var/lib/tftpboot/ubuntu debian-installer/language=fr console-setup/layoutcode=fr console-setup/variantcode=oss initrd=ubuntu/casper/initrd.lz -- | + | APPEND boot=casper rootfstype=nfs netboot=nfs nfsroot=192.168.1.100:/var/lib/tftpboot/ubuntu debian-installer/language=fr console-setup/layoutcode=fr console-setup/variantcode=oss initrd=ubuntu/casper/initrd.lz ip=dhcp -- |
</code> | </code> | ||
Ligne 276: | Ligne 291: | ||
sudo chmod -R 755 /var/lib/tftpboot | sudo chmod -R 755 /var/lib/tftpboot | ||
- | Eh voilà c'est tout, il ne reste qu'à démarrer votre ordinateur client et utiliser les combinaisons de touches magiques au démarrage afin de le faire démarrer en réseau PXE, choisir l'option 1 et voir le résultat. | + | Eh voilà c'est tout, il ne reste qu'à démarrer votre ordinateur client et utiliser les combinaisons de touches magiques au démarrage afin de le faire démarrer en réseau PXE, choisir l'option 1 et voir le résultat. |
Si tout ne marche pas immédiatement (ça arrive dans les meilleures familles), révisez la marche à suivre et réfléchissez, aucun besoin de diplôme ni brevet pour exploiter la logique. Expérimentation, détermination et patience sont la clé du succès. | Si tout ne marche pas immédiatement (ça arrive dans les meilleures familles), révisez la marche à suivre et réfléchissez, aucun besoin de diplôme ni brevet pour exploiter la logique. Expérimentation, détermination et patience sont la clé du succès. | ||
Ligne 306: | Ligne 321: | ||
Ensuite il suffit d'indiquer à votre pare-feu de laisser ce port ouvert: | Ensuite il suffit d'indiquer à votre pare-feu de laisser ce port ouvert: | ||
<code>sudo ufw allow to any port 32767 from 192.168.1.0/24</code> | <code>sudo ufw allow to any port 32767 from 192.168.1.0/24</code> | ||
- | (D'après : http://wiki.debian.org/SecuringNFS ) | + | (D'après : https://wiki.debian.org/SecuringNFS ) |
**NFS RPC: Port mapper failure **\\ | **NFS RPC: Port mapper failure **\\ | ||
Ligne 320: | Ligne 335: | ||
**Attribution d'adresse IP :**\\ | **Attribution d'adresse IP :**\\ | ||
Si le PC client est habituellement présent sur votre réseau avec une IP Fixe, votre routeur risque de ne pas prendre le relais du serveur PXE et ne pas lui attribuer d'IP. Le processus se bloque...\\ | Si le PC client est habituellement présent sur votre réseau avec une IP Fixe, votre routeur risque de ne pas prendre le relais du serveur PXE et ne pas lui attribuer d'IP. Le processus se bloque...\\ | ||
- | Redémarrez le client et lorsque vous arrivez au menu, positionnez la barre de sélection sur le Live et appuyez sur <TAB>. Il vous suffit alors de fixer en dur l'IP de votre client en rajoutant ces paramètres dans la ligne avant le '%%--%%' final. | + | Redémarrez le client et lorsque vous arrivez au menu, positionnez la barre de sélection sur le Live et appuyez sur <TAB>. Il vous suffit alors de fixer en dur l'IP de votre client en modifiant le paramètres "ip" qui se trouve dans la ligne "APPEND" avant le '%%--%%' final : |
+ | <code>ip=dhcp</code> | ||
+ | À remplacer par : | ||
<code>ip=<client-ip>:<pxe-server-ip>:<gateway>:<subnet mask>:<client-hostname>:<interface>:<configuration-method></code> | <code>ip=<client-ip>:<pxe-server-ip>:<gateway>:<subnet mask>:<client-hostname>:<interface>:<configuration-method></code> | ||
Cela peut donner par exemple: | Cela peut donner par exemple: | ||
Ligne 327: | Ligne 344: | ||
**Pas de réseau après démarrage ou installation** : \\ | **Pas de réseau après démarrage ou installation** : \\ | ||
- | <note help>IL peut arriver que par inadvertance, un client soit aussi lancé sur l'ordinateur serveur. Dans ce cas la vraie connexion internet est aussi à remettre en état. Cela va permettre d'éviter le message "Adresse introuvable".</note> | + | <note help>IL peut arriver que par inadvertance, un client soit aussi lancé sur l'ordinateur serveur. Dans ce cas la vraie connexion internet est aussi à remettre en état. Cela va permettre d'éviter le message "Adresse introuvable".</note> |
Si Ubuntu est lancé ou installé sur l'ordinateur client à l'aide de cette méthode, network-manager ne fonctionnera pas après le démarrage. Pour permettre network-manager à gérer le réseau, il faudra commenter une ligne du fichier /etc/network/interfaces: | Si Ubuntu est lancé ou installé sur l'ordinateur client à l'aide de cette méthode, network-manager ne fonctionnera pas après le démarrage. Pour permettre network-manager à gérer le réseau, il faudra commenter une ligne du fichier /etc/network/interfaces: | ||
<code>sudo xdg-open /etc/network/interfaces</code> | <code>sudo xdg-open /etc/network/interfaces</code> |