Contexte & objectifs
Réinstaller un poste à la main prend du temps et donne des résultats différents d'une machine à l'autre. Un serveur de clonage permet de capturer une installation de référence et de la redéployer à l'identique, sans clé USB ni CD.
- Démarrer les machines par le réseau (PXE)
- Sauvegarder une machine sur le serveur sous forme d'image
- Restaurer une image sur une machine vierge
Architecture
L'image transite par le partage NFS du serveur : capturée depuis la VM existante, puis restaurée sur la VM vierge.
Rôle de chaque service
| Service | Rôle |
|---|---|
| DHCP | Attribue une adresse IP à la machine qui démarre sur le réseau et lui indique où trouver le fichier de démarrage |
| TFTP | Transfère les fichiers nécessaires pour amorcer le live Clonezilla |
| PXE | Permet à la machine de démarrer depuis le réseau au lieu de son disque |
| NFS | Partage réseau en lecture/écriture où sont stockées les images |
Mise en œuvre
- 1
Installation des services
Création d'une VM Ubuntu Server, installation et configuration des services DHCP, TFTP et NFS. Sous Ubuntu, le répertoire TFTP est
/var/lib/tftpboot.# /etc/default/tftpd-hpa (lignes ajoutées) RUN_DAEMON="yes" OPTIONS="-l -s /var/lib/tftpboot" - 2
Éviter le conflit DHCP
Le service DHCP intégré à VMware répondait en concurrence avec celui du serveur : il a fallu le désactiver pour que les machines démarrent bien sur Clonezilla.
- 3
Sauvegarde
Démarrage de la VM existante en PXE, lancement du live Clonezilla et capture de son disque vers le serveur.
- 4
Restauration
Démarrage d'une VM vierge en PXE et restauration de l'image : la machine obtenue est identique à l'originale.
Bilan
Ce projet m'a appris comment une machine démarre sur le réseau et comment DHCP, TFTP et NFS s'enchaînent pour y parvenir. J'ai retrouvé exactement ces principes en stage à l'École des Mines avec le serveur de déploiement FOG.