logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
doc:reseau:serveur-pxe-clonezilla [10/09/2014 14:49]
sogalpunx créée
doc:reseau:serveur-pxe-clonezilla [16/01/2017 16:07] (Version actuelle)
sogal ajout ldlinux.c32 aux modules à copier dans /srv/tftp
Ligne 2: Ligne 2:
  
   * Objet : Monter un serveur Clonezilla en PXE pour sauvegarder/​restaurer des postes clients via le réseau   * Objet : Monter un serveur Clonezilla en PXE pour sauvegarder/​restaurer des postes clients via le réseau
-  * Niveau requis : FIXME {{tag> avisé}} +  * Niveau requis : {{tag> avisé}} 
-  * Commentaires : //Contexte ​d'utilisation du sujet du tuto. // +  * Commentaires : //Utilisation de Clonezilla au sein d'un réseau de taille variable. // 
-  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) +  * Suivi : {{tag>​à-tester}}  
-  * Suivi : {{tag>en-chantier ​à-tester ​à-placer}} - FIXME  +    * Création par [[user>sogal]] 10/​09/​2014 
-    * Création par [[user>sogalpunx]] 10/​09/​2014 +    * Testé par <...> le <...>  
-    * Testé par <...> le <​...> ​FIXME +  * Commentaires sur le forum : [[https://debian-facile.org/​viewtopic.php?​pid=97685]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
-  * Commentaires sur le forum : [[:url-invalide | Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME+
  
 ===== Introduction ===== ===== Introduction =====
Ligne 18: Ligne 17:
 Des paquets doivent être installés, le serveur doit donc avoir une connexion Internet lors de sa mise en place.\\ Des paquets doivent être installés, le serveur doit donc avoir une connexion Internet lors de sa mise en place.\\
 Par la suite, le serveur peut n'​avoir qu'une seule interface réseau configurée comme suit (ceci est un exemple à adapter à votre réseau):\\ Par la suite, le serveur peut n'​avoir qu'une seule interface réseau configurée comme suit (ceci est un exemple à adapter à votre réseau):\\
-//=> adresse IP : 192.168.1.1 +//=> adresse IP : 192.168.1.1\\ 
-=> netmask ​   : 255.255.255.0 (CIDR = /24) +=> netmask ​   : 255.255.255.0 (CIDR = /24)\\ 
-=> broadcast ​ : 192.168.1.255 +=> broadcast ​ : 192.168.1.255\\ 
-=> network ​   : 192.168.1.0 (réseau privée entre serveur et clients) +=> network ​   : 192.168.1.0 (réseau privée entre serveur et clients)\\ 
-=> gateway ​   : 192.168.1.1 (le serveur lui-même, aucune importance dans ce cadre) +=> gateway ​   : 192.168.1.1 (le serveur lui-même, aucune importance dans ce cadre)\\ 
-=> nameserver : 127.0.0.1 ​  (le serveur lui-même, aucune importance dans ce cadre)//+=> nameserver : 127.0.0.1 ​  (le serveur lui-même, aucune importance dans ce cadre)\\//
 Le serveur va fournir un service DHCP au sein du réseau privé, il est donc important qu'il ne soit pas relié au réseau extérieur afin d'​éviter tout conflit dans la fourniture du service DHCP.\\ Le serveur va fournir un service DHCP au sein du réseau privé, il est donc important qu'il ne soit pas relié au réseau extérieur afin d'​éviter tout conflit dans la fourniture du service DHCP.\\
  
Ligne 29: Ligne 28:
  
 ===Installation des paquets nécessaires:​=== ===Installation des paquets nécessaires:​===
- +<code root>​apt-get install isc-dhcp-server tftpd-hpa syslinux pxe pxelinux ​nfs-kernel-server</​code>​
-<code root>​apt-get install isc-dhcp-server tftpd-hpa syslinux pxe nfs-kernel-server</​code>​ +
 ===== Configuration ===== ===== Configuration =====
  
Ligne 39: Ligne 36:
  
 Il se configure via le fichier /​etc/​dhcp/​dhcpd.conf,​ il faut ajouter ce qui suit: Il se configure via le fichier /​etc/​dhcp/​dhcpd.conf,​ il faut ajouter ce qui suit:
- 
 <code fichier> <code fichier>
 ####################################################​ ####################################################​
Ligne 65: Ligne 61:
 ####################################################​ ####################################################​
 </​code>​ </​code>​
- 
 Puis redémarrer le service: Puis redémarrer le service:
- 
 <code root>​service isc-dhcp-server restart</​code>​ <code root>​service isc-dhcp-server restart</​code>​
- 
 Il est possible que l'on obtienne un fail si aucun client n'est connecté ou que la connexion est inactive.\\ Il est possible que l'on obtienne un fail si aucun client n'est connecté ou que la connexion est inactive.\\
  
Ligne 75: Ligne 68:
  
 Ce service se configure comme suit via le fichier /​etc/​default/​tftpd-hpa:​ Ce service se configure comme suit via le fichier /​etc/​default/​tftpd-hpa:​
- 
 <code fichier> <code fichier>
 ####################################################​ ####################################################​
Ligne 90: Ligne 82:
 ####################################################​ ####################################################​
 </​code>​ </​code>​
- 
 Puis redémarrer le service: Puis redémarrer le service:
- 
 <code root>​service tftpd-hpa restart</​code>​ <code root>​service tftpd-hpa restart</​code>​
- 
 Ceci peut échouer dans le cas où le dossier /srv/tftp/ n'est pas présent (il est normalement créé automatiquement à l'​installation du paquet), il suffit alors de le créer.\\ Ceci peut échouer dans le cas où le dossier /srv/tftp/ n'est pas présent (il est normalement créé automatiquement à l'​installation du paquet), il suffit alors de le créer.\\
  
Ligne 100: Ligne 89:
  
 **Télécharger une image .iso live de Clonezilla:​** **Télécharger une image .iso live de Clonezilla:​**
- +<​code ​user>wget http://​heanet.dl.sourceforge.net/​project/​clonezilla/​clonezilla_live_stable/​2.2.3-25/​clonezilla-live-2.2.3-25-amd64.iso</​code>​
-<​code>​wget http://​heanet.dl.sourceforge.net/​project/​clonezilla/​clonezilla_live_stable/​2.2.3-25/​clonezilla-live-2.2.3-25-amd64.iso</​code>​ +
 **Monter l'​image dans /mnt:** **Monter l'​image dans /mnt:**
- 
 <code root>​mount -o loop -t iso9660 /​root/​clonezilla-live-2.2.3-25-amd64.iso /​mnt</​code>​ <code root>​mount -o loop -t iso9660 /​root/​clonezilla-live-2.2.3-25-amd64.iso /​mnt</​code>​
- 
 **Copier tous les fichiers dans le dossier réservé du serveur tftp:** **Copier tous les fichiers dans le dossier réservé du serveur tftp:**
- 
 <code root>cp -ar /mnt/* /​srv/​tftp/​clonezilla</​code>​ <code root>cp -ar /mnt/* /​srv/​tftp/​clonezilla</​code>​
- 
 ===Configuration du serveur NFS:=== ===Configuration du serveur NFS:===
  
-Les images des systèmes que nous souhaitons booter à distance vont être servis ​aux clients via un partage NFS.\\+Les images des systèmes que nous souhaitons booter à distance vont être servies ​aux clients via un partage NFS.\\
  
 **Mise en place des exports NFS:** **Mise en place des exports NFS:**
  
 Création du dossier contenant l'​image live de Clonezilla: Création du dossier contenant l'​image live de Clonezilla:
- 
 <code root>​mkdir /​srv/​tftp/​clonezilla</​code>​ <code root>​mkdir /​srv/​tftp/​clonezilla</​code>​
- +<code root>​emacs /​etc/​exports</​code>​
-<code root>​emacs ​(ou vi) /​etc/​exports</​code>​ +
 et ajout des lignes correspondantes:​ et ajout des lignes correspondantes:​
- 
 <code fichier>/​srv/​tftp/​clonezilla 192.168.1.0/​24(async,​no_root_squash,​no_subtree_check,​ro)</​code>​ <code fichier>/​srv/​tftp/​clonezilla 192.168.1.0/​24(async,​no_root_squash,​no_subtree_check,​ro)</​code>​
- 
 <note important>​Note:​ l'IP et le masque CIDR sont à adapter au réseau et l'​image doit être de préférence en read-only.</​note>​ <note important>​Note:​ l'IP et le masque CIDR sont à adapter au réseau et l'​image doit être de préférence en read-only.</​note>​
  
 Puis on active les partages NFS: Puis on active les partages NFS:
- 
 <code root>​service nfs-kernel-server restart</​code>​ <code root>​service nfs-kernel-server restart</​code>​
- 
 Et on les vérifie: Et on les vérifie:
- 
 <code root>​exportfs -v</​code>​ <code root>​exportfs -v</​code>​
- 
 Cette commande doit renvoyer la liste des partages actifs.\\ Cette commande doit renvoyer la liste des partages actifs.\\
  
Ligne 144: Ligne 118:
  
 **Copie des éléments nécessaires:​** **Copie des éléments nécessaires:​**
- +<code root>cd /​usr/​lib/​syslinux/​modules/​bios/</​code>​ 
-<code root>cd /​usr/​lib/​syslinux +<code root>cp chain.c32 mboot.c32 menu.c32 reboot.c32 vesamenu.c32 libcom32.c32 libutil.c32 ldlinux.c32 -t /​srv/​tftp/</​code>​ 
-cp chain.c32 mboot.c32 menu.c32 ​pxelinux.0 ​reboot.c32 vesamenu.c32 -t /​srv/​tftp/</​code>​ +<code root>cp /​usr/​lib/​PXELINUX/​pxelinux.0 /​srv/​tftp/</​code>​
 **Configuration du service PXE:** **Configuration du service PXE:**
- +<code root>​emacs /​etc/​pxe.conf</​code>​
-<code root>​emacs ​(ou vi) /​etc/​pxe.conf</​code>​+
 <code fichier> <code fichier>
 ####################################################​ ####################################################​
Ligne 168: Ligne 140:
 ####################################################​ ####################################################​
 </​code>​ </​code>​
- 
 **Mise en place du dossier et fichier menu PXE:** **Mise en place du dossier et fichier menu PXE:**
- +<code root>​mkdir /​srv/​tftp/​pxelinux.cfg</​code>​ 
-<code root>​mkdir /​srv/​tftp/​pxelinux.cfg +<code root>emacs /​srv/​tftp/​pxelinux.cfg/​default</​code>​
-emacs /​srv/​tftp/​pxelinux.cfg/​default</​code>​ +
 Ce fichier va contenir les instructions pour le menu de boot via PXE.\\ Ce fichier va contenir les instructions pour le menu de boot via PXE.\\
- 
 <code fichier> <code fichier>
 ####################################################​ ####################################################​
Ligne 201: Ligne 169:
 ####################################################​ ####################################################​
 </​code>​ </​code>​
 +
 +<note important>​À compte de la version 2.4.7 de Clonezilla live au moins, la ligne APPEND ci-dessus n'est plus valable, il faut la changer par celle qui suit :</​note>​
 +
 +<file config /​srv/​tftp/​pxelinux.cfg/​default>​
 +APPEND rootfstype=nfs netboot=nfs nfsroot=192.168.11.21:/​srv/​tftp/​clonezilla initrd=clonezilla/​live/​initrd.img boot=live union=overlay username=user config components quiet noswap edd=on nomodeset nodmraid locales= keyboard-layouts= ocs_live_run="​ocs-live-general"​ ocs_live_extra_param=""​ ocs_live_batch=no ​ ip= vga=788 net.ifnames=0 nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfw.enable_fbdev=1
 +</​file>​
  
 Un chmod -R 775 dans ce même dossier peut être nécessaire pour que le daemon TFTPD puisse les lire.\\ Un chmod -R 775 dans ce même dossier peut être nécessaire pour que le daemon TFTPD puisse les lire.\\
Ligne 209: Ligne 183:
  
 **Création du dossier qui va contenir les images disques:** **Création du dossier qui va contenir les images disques:**
- 
 <code root>​mkdir /​partimag</​code>​ <code root>​mkdir /​partimag</​code>​
- 
 (/partimag est le dossier par défaut de Clonezilla, on peut mettre autre chose mais cela implique de le spécifier manuellement à chaque clonage/​copie.)\\ (/partimag est le dossier par défaut de Clonezilla, on peut mettre autre chose mais cela implique de le spécifier manuellement à chaque clonage/​copie.)\\
  
 Ces images vont transiter par un partage NFS, on ajoute donc le partage qui va bien: Ces images vont transiter par un partage NFS, on ajoute donc le partage qui va bien:
- 
 <code root>​emacs /​etc/​exports</​code>​ <code root>​emacs /​etc/​exports</​code>​
- 
 Ajout de la ligne: Ajout de la ligne:
- 
 <code fichier>/​partimag 192.168.1.0/​24(async,​no_root_squash,​no_subtree_check,​rw)</​code>​ <code fichier>/​partimag 192.168.1.0/​24(async,​no_root_squash,​no_subtree_check,​rw)</​code>​
- 
 <note important>​Bien mettre ce partage en read-write <note important>​Bien mettre ce partage en read-write
 Note: l'IP et le masque CIDR sont également à adapter au réseau. Note: l'IP et le masque CIDR sont également à adapter au réseau.
 </​note>​ </​note>​
- 
 <code root>​service nfs-kernel-server restart</​code>​ <code root>​service nfs-kernel-server restart</​code>​
- 
 ===== Utilisation ===== ===== Utilisation =====
  
doc/reseau/serveur-pxe-clonezilla.1410353348.txt.gz · Dernière modification: 10/09/2014 14:49 par sogalpunx

Pied de page des forums

Propulsé par FluxBB