Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
pxe [2023/11/08 11:03] – [fichier dnsmasq] rene | pxe [2024/02/28 08:28] (Version actuelle) – [fichier dnsmasq] rene |
---|
| |
===== Installation et configuration du serveur DHCP/TFTP ===== | ===== Installation et configuration du serveur DHCP/TFTP ===== |
Le chois est d'utiliser le serveur DHCP de la box et d'utiliser un proxy DHCP sur notre serveur.\\ | Le choix est d'utiliser le serveur DHCP de la box et d'utiliser un proxy DHCP sur notre serveur.\\ |
Ainsi, notre serveur utilisé pour l'amorçage PXE ne fera qu'envoyer les requêtes au serveur DHCP de la box, faisant suivre ses réponses en les adaptant au besoin. Pour cela, nous nous reposons sur Dnsmasq. Il s'agit d'une application open source permettant de gérer différents services, dont le proxy DHCP et TFTP \\ | Ainsi, notre serveur utilisé pour l'amorçage PXE ne fera qu'envoyer les requêtes au serveur DHCP de la box, faisant suivre ses réponses en les adaptant au besoin. Pour cela, nous nous reposons sur Dnsmasq. Il s'agit d'une application open source permettant de gérer différents services, dont le proxy DHCP et TFTP \\ |
En complément, il nous faut les bibliothèques pxelinux, pour le démarrage du serveur et syslinux pour initialiser les OS. \\ | En complément, il nous faut les bibliothèques pxelinux, pour le démarrage du serveur et syslinux pour initialiser les OS. \\ |
| |
## On initialise le menu du service PXE | ## On initialise le menu du service PXE |
pxe-prompt="Veuillez faire votre choix :" | pxe-prompt="Veuillez faire votre choix :" |
pxe-service=x86PC, "Interface PXE", pxelinux | pxe-service=x86PC, "Interface PXE", pxelinux |
pxe-service=x86PC, "Boot depuis le disque local", 30 | pxe-service=x86PC, "Boot depuis le disque local", 30 |
| |
# ----- faire fonctionner le boot en UEFI : ne fonctionne pas encore ----- | # ----- faire fonctionner le boot en UEFI : ne fonctionne pas encore ----- |
# https://github.com/WillChamness/Dnsmasq-PXE/blob/main/dnsmasq.conf | # https://github.com/WillChamness/Dnsmasq-PXE/blob/main/dnsmasq.conf |
# pxe-service=x86PC,"Interface PXE (BIOS)",bios/pxelinux # BIOS; note that the file name is NOT a typo | ## BIOS ; notez que le nom du fichier n'est PAS une faute de frappe |
| # pxe-service=x86PC,"Interface PXE (BIOS)",bios/pxelinux |
# UEFI | # UEFI |
# dhcp-match=set:efi-x86_64,option:client-arch,7 | # dhcp-match=set:efi-x86_64,option:client-arch,7 |
Installations complémentaires | Installations complémentaires |
sudo apt install gcc make perl | sudo apt install gcc make perl |
sudo apt install linux-headers-amd64 linux-headers-6.....-amd64 | sudo apt install linux-headers-amd64 linux-headers-6.1.0-12-amd64 |
sudo /sbin/vboxconfig | sudo /sbin/vboxconfig |
sudo adduser linuxquimper vboxusers | sudo adduser linuxquimper vboxusers |
Crer le répertoire ''/home/linuxquimper/VirtualBox VMs'' et y copier les machines virtuelles | Crer le répertoire ''/home/linuxquimper/VirtualBox VMs'' et y copier les machines virtuelles |
| |
| ====== Configurer Clonezilla ====== |
| * Récupérer une version stable amd64 en zip https://clonezilla.org/downloads/download.php?branch=stable |
| * Décompresser sur le serveur PXE dans (par exemple) /home/linuxquimper/clonezilla |
| * L'adresse IP du serveur PXE a été figé à 192.168.1.15 en configurant la box des Abeilles |
| * Les images seront créées et récupérées dans /home/partimag/ du serveur PXE |
| |
| Ajoutez les lignes suivantes dans isolinux.cfg et syslinux.cfg qui se trouvent ''/home/linuxquimper/clonezilla/syslinux'' pour (en cas d'utilisation de iPXE et le démarrage sur un ordi UEFI il faudra changer /home/linuxquimper/clonezilla/boot/grub/grub.cfg) : |
| |
| * Cloner l'image sur les ordis |
| |
| label Clonage PXE |
| MENU DEFAULT |
| MENU LABEL CLONAGE disque avec Image sur serveur PXE |
| kernel /live/vmlinuz |
| append initrd=/live/initrd.img boot=live union=overlay username=user config components quiet loglevel=0 noswap edd=on nomodeset enforcing=0 noeject locales="en_US.UTF-8" keyboard-layouts="en" ocs_live_run=" ocs_daemonon="nfs-common" ocs_repository="nfs://192.168.1.15/home/partimag/" ocs_prerun="dhclient" ocs_prerun1="mount -t nfs 192.168.1.15:/home/partimag /home/partimag -o noatime,nfsvers=3" ocs_live_run="/usr/sbin/ocs-sr -g auto -e1 auto -e2 -c -r -j2 -k1 -scr -icds -p poweroff restoredisk Ubuntu-2204-Abeilles sda" ocs_live_extra_param="" ocs_live_batch="no" vga=788 ip= net.ifnames=0 nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1 |
| TEXT HELP |
| * Clonage du disque CIBLE sda |
| * SELECTION : image SOURCE |
| * Connexion via NFS automatique |
| * Mode VGA 1024x768 |
| * MAJ 02/2022 |
| ENDTEXT |
| |
| |
| * créer l'image à cloner |
| |
| label Sauvegarde NFS |
| MENU LABEL SAUVEGARDE (utiliser que sur serveur PXE) |
| kernel /live/vmlinuz |
| append initrd=/live/initrd.img boot=live union=overlay username=user config components quiet noswap edd=on nomodeset noeject locales="fr_FR.UTF-8" keyboard-layouts="fr" ocs_numlk="on" ocs_daemonon="nfs-common" ocs_repository="nfs://192.168.1.15/home/partimag/" ocs_prerun="dhclient" ocs_prerun1="mount -t nfs 192.168.1.15:/home/partimag /home/partimag -o noatime,nfsvers=3" ocs_live_run="/usr/sbin/ocs-sr -q2 -c -j2 -z1 -i 0 -sfsck -senc -p poweroff savedisk Ubuntu-2204-Abeilles sda" ocs_live_extra_param="" ocs_live_batch="no" vga=791 ip= net.ifnames=0 nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1 |
| TEXT HELP |
| * Sauvegarde du disque sda |
| * SELECTION : image SOURCE |
| * Connexion via NFS automatique |
| * Mode VGA 1024x768 |
| * MAJ 10/2023 |
| ENDTEXT |
| |
| Création de ''/var/tftpboot/_iso/clonezilla-live-Abeilles-NFS-3.1.0-22-amd64.iso'' |
| * Dans le répertoire de ''/home/linuxquimper/clonezilla'' exécuter la commande suivante pour créer l'iso clonezilla qui sera utilisé pour la création et le clonage de l'image |
| |
| genisoimage -A 'Clonezilla Abeilles live' -f -r -hide-rr-moved -hide-joliet-trans-tbl -J -l -allow-limited-size -b syslinux/isolinux.bin -c syslinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -efi-boot EFI/images/efiboot.png -no-emul-boot ./ > /var/tftpboot/_iso/clonezilla-live-Abeilles-NFS-3.1.0-22-amd64.iso |
| |
| |
| |