Outils pour utilisateurs

Outils du site


ipxe

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
ipxe [2026/08/24 05:39] reneipxe [2026/08/24 06:37] (Version actuelle) – [4. Création du script iPXE] rene
Ligne 41: Ligne 41:
  
  
-===== 2. Installation des paquetssudo apt update =====+===== 2. Installation des paquets ===== 
 + 
 +  sudo apt update 
 +  sudo apt install -y nginx dnsmasq ipxe-qemu pxelinux syslinux-common \ 
 +    wget rsync unzip nftables 
 +     
 +Vérifiez que les fichiers iPXE nécessaires sont disponibles : 
 +  # Pour BIOS legacy 
 +  ls /usr/lib/ipxe/undionly.kpxe 
 +   
 +  # Pour UEFI 
 +  ls /usr/lib/ipxe/ipxe.efi 
 +  ls /usr/lib/ipxe/ipxe-snponly.efi 
 + 
 +Si les chemins diffèrent, cherchez-les : 
 +  dpkg -L ipxe-qemu | grep -E '\.(efi|kpxe)$' 
 +  find /usr -name 'undionly.kpxe' -o -name 'ipxe*.efi' 2>/dev/null
  
-sudo apt install -y nginx dnsmasq ipxe-qemu pxelinux syslinux-common \ 
-    wget rsync unzip nftablesVérifiez que les fichiers iPXE nécessaires sont disponibles :# Pour BIOS legacy 
-ls /usr/lib/ipxe/undionly.kpxe 
  
-# Pour UEFI 
-ls /usr/lib/ipxe/ipxe.efi 
-ls /usr/lib/ipxe/ipxe-snponly.efiSi les chemins diffèrent, cherchez-les :dpkg -L ipxe-qemu | grep -E '\.(efi|kpxe)$' 
-find /usr -name 'undionly.kpxe' -o -name 'ipxe*.efi' 2>/dev/null 
  
 ===== 3. Préparation des fichiers Clonezilla ===== ===== 3. Préparation des fichiers Clonezilla =====
Ligne 57: Ligne 66:
  
  
-sudo mkdir -p /srv/www/clonezilla +  sudo mkdir -p /srv/www/clonezilla 
-cd /tmp +  cd /tmp 
-wget https://free.nchc.org.tw/clonezilla-live/stable/clonezilla-live-3.2.2-10-amd64.zip +  wget https://free.nchc.org.tw/clonezilla-live/stable/clonezilla-live-X.X.X-XX-amd64.zip 
-# Vérifiez toujours la dernière version stable sur https://clonezilla.org/downloads.php +  # Vérifiez toujours la dernière version stable sur https://clonezilla.org/downloads.php 
-sudo unzip clonezilla-live-3.2.2-10-amd64.zip -d /tmp/cz +  sudo unzip clonezilla-live-X.X.X-XX-amd64.zip -d /tmp/cz 
-⚠️ Vérifiez l'URL de téléchargement sur le site officiel de Clonezilla pour obtenir la dernière version stable.+  
 +⚠️ Vérifiez l'URL de téléchargement sur le site officiel de [[https://clonezilla.org/downloads.php|Clonezilla]] pour obtenir la dernière version stable.
  
 ==== 3.2 Extraction des fichiers de démarrage ==== ==== 3.2 Extraction des fichiers de démarrage ====
  
-Clonezilla Live utilise une architecture classique de live-boot : noyau Linux, initramfs, et filesystem.squashfs.sudo mkdir -p /srv/www/clonezilla/live +Clonezilla Live utilise une architecture classique de live-boot : noyau Linux, initramfs, et filesystem.squashfs. 
-sudo mkdir -p /srv/tftp/boot+ 
 +  sudo mkdir -p /srv/www/clonezilla/live 
 +  sudo mkdir -p /srv/tftp/boot
  
 # Copier les fichiers du système de fichiers live (squashfs + vmlinuz + initrd) # Copier les fichiers du système de fichiers live (squashfs + vmlinuz + initrd)
-sudo cp /tmp/cz/live/vmlinuz /srv/www/clonezilla/live/ +  sudo cp /tmp/cz/live/vmlinuz /srv/www/clonezilla/live/ 
-sudo cp /tmp/cz/live/initrd.img /srv/www/clonezilla/live/ +  sudo cp /tmp/cz/live/initrd.img /srv/www/clonezilla/live/ 
-sudo cp /tmp/cz/live/filesystem.squashfs /srv/www/clonezilla/live/+  sudo cp /tmp/cz/live/filesystem.squashfs /srv/www/clonezilla/live/
  
 # Copier aussi les fichiers pour TFTP (si besoin de PXELINUX en fallback) # Copier aussi les fichiers pour TFTP (si besoin de PXELINUX en fallback)
-sudo cp /tmp/cz/live/vmlinuz /srv/tftp/boot/ +  sudo cp /tmp/cz/live/vmlinuz /srv/tftp/boot/ 
-sudo cp /tmp/cz/live/initrd.img /srv/tftp/boot/Vérifiez les noms exacts des fichiers dans l'archive :ls -la /tmp/cz/live/3.3 Arborescence cible/srv/www/clonezilla/ +  sudo cp /tmp/cz/live/initrd.img /srv/tftp/boot/ 
-├── live/ +   
-│   ├── vmlinuz +Vérifiez les noms exacts des fichiers dans l'archive :
-│   ├── initrd.img +
-│   └── filesystem.squashfs +
-└── boot.ipxe              ← script iPXE personnalisé+
  
-/srv/tftp/ +  ls -la /tmp/cz/live/3.3  
-├── undionly.kpxe          ← iPXE pour BIOS + 
-├── ipxe-snponly.efi       ← iPXE pour UEFI +Arborescence cible 
-└── boot.ipxeCopier les firmwares iPXE vers le répertoire TFTP :sudo cp /usr/lib/ipxe/undionly.kpxe /srv/tftp/ + 
-sudo cp /usr/lib/ipxe/ipxe-snponly.efi /srv/tftp/+  /srv/www/clonezilla/ 
 +  ├── live/ 
 +  │   ├── vmlinuz 
 +  │   ├── initrd.img 
 +  │   └── filesystem.squashfs 
 +  └── boot.ipxe              ← script iPXE personnalisé 
 +   
 +  /srv/tftp/ 
 +  ├── undionly.kpxe          ← iPXE pour BIOS 
 +  ├── ipxe-snponly.efi       ← iPXE pour UEFI 
 +  └── boot.ipxe 
 + 
 +Copier les firmwares iPXE vers le répertoire TFTP : 
 + 
 +  sudo cp /usr/lib/ipxe/undionly.kpxe /srv/tftp/ 
 +  sudo cp /usr/lib/ipxe/ipxe-snponly.efi /srv/tftp/
  
 ===== 4. Création du script iPXE ===== ===== 4. Création du script iPXE =====
  
-Le script iPXE est le cœur de la chaîne de boot. Il télécharge le noyau et l'initramfs de Clonezilla depuis Nginx en HTTP, puis démarre Clonezilla avec les bons paramètres.sudo tee /srv/www/clonezilla/boot.ipxe << 'IPXEEOF' +Le script iPXE est le cœur de la chaîne de boot. Il télécharge le noyau et l'initramfs de Clonezilla depuis Nginx en HTTP, puis démarre Clonezilla avec les bons paramètres. 
-#!ipxe+ 
 +  sudo tee /srv/www/clonezilla/boot.ipxe << 'IPXEEOF' 
 +  #!ipxe 
 +   
 +  echo ============================================ 
 +  echo   Clonezilla Live via iPXE 
 +  echo   Server: 192.168.100.1 
 +  echo ============================================ 
 +  echo 
 +   
 +  set server_ip 192.168.100.1 
 +  set http_base http://${server_ip}/clonezilla/live 
 +   
 +  kernel ${http_base}/vmlinuz boot=live username=user union=overlay config components quiet ocs_prerun="dhclient" ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts=fr locales=fr_FR.UTF-8 ip=dhcp nosplash vga=791 
 +  initrd ${http_base}/initrd.img 
 +  boot 
 +  IPXEEOF 
 + 
 +Explication des paramètres du noyau 
 + 
 +  Paramètre                          Rôle 
 +  boot=live                          Active le mode live-boot de Debian/Clonezilla 
 +  username=user                      Utilisateur de la session live 
 +  union=overlay                      Système de fichiers en overlay 
 +  config components quiet            Charge les composants de config, mode silencieux 
 +  ocs_prerun="dhclient"              Démarre un client DHCP avant Clonezilla (pour avoir le réseau dans CZ) 
 +  ocs_live_run="ocs-live-general"    Lance le menu Clonezilla interactif 
 +  keyboard-layouts=fr                Disposition clavier français (adaptez si besoin) 
 +  locales=fr_FR.UTF-8                Locale française 
 +  ip=dhcp                            Configuration IP via DHCP au boot 
 +  vga=791                            Résolution 1024×768 (adaptez selon vos écrans) 
 + 
 + 
 +Copier le script également en TFTP (au cas où) :
  
-echo ============================================ +  sudo cp /srv/www/clonezilla/boot.ipxe /srv/tftp/boot.ipxe
-echo   Clonezilla Live via iPXE +
-echo   Server: 192.168.100.+
-echo ============================================ +
-echo+
  
-set server_ip 192.168.100.1 
-set http_base http://${server_ip}/clonezilla/live 
  
-kernel ${http_base}/vmlinuz boot=live username=user union=overlay config components quiet ocs_prerun="dhclient" ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts=fr locales=fr_FR.UTF-8 ip=dhcp nosplash vga=791 
-initrd ${http_base}/initrd.img 
-boot 
-IPXEEOFExplication des paramètres du noyau 
-ParamètreRôleboot=liveActive le mode live-boot de Debian/Clonezillausername=userUtilisateur de la session liveunion=overlaySystème de fichiers en overlayconfig components quietCharge les composants de config, mode silencieuxocs_prerun="dhclient"Démarre un client DHCP avant Clonezilla (pour avoir le réseau dans CZ)ocs_live_run="ocs-live-general"Lance le menu Clonezilla interactifkeyboard-layouts=frDisposition clavier français (adaptez si besoin)locales=fr_FR.UTF-8Locale françaiseip=dhcpConfiguration IP via DHCP au bootvga=791Résolution 1024×768 (adaptez selon vos écrans) 
-Copier le script également en TFTP (au cas où) :sudo cp /srv/www/clonezilla/boot.ipxe /srv/tftp/boot.ipxe 
 💡 Si vous souhaitez automatiser le clonage sans menu interactif, remplacez ocs_live_run par exemple : 💡 Si vous souhaitez automatiser le clonage sans menu interactif, remplacez ocs_live_run par exemple :
 ocs_live_run="ocs-sr -g auto -e1 auto -e2 -c -r -j2 restoredisk IMAGE_NAME sda" ocs_live_run="ocs-sr -g auto -e1 auto -e2 -c -r -j2 restoredisk IMAGE_NAME sda"
ipxe.1787549950.txt.gz · Dernière modification : de rene