Clonezilla /Drbl
Installation, configuration et utilisation d'un serveur de déploiement d'image avec Clonezilla /Drbl sous environnement Gnu/Linux Debian. L'utilitaire Clonezilla s’appuie sur Drbl afin de cloner des images sur un parc d'ordinateur.
📝 Note: Des notions de configuration d'un serveur Dhcp et de configuration d'interfaces réseaux peuvent s'avérer utiles.
Avant toute chose, idéalement, vous devez disposer d'un serveur avec deux interfaces réseaux. L'une WAN, pour accéder à internet (pas derrière un serveur mandataire, de préférence) et l'autre LAN, pour le réseau local définit avec une ip fixe.
Installation du serveur Drbl
Il peut être nécessaire d'ajouter les sources de Clonezilla /Drbl.
Pour cela, modifier le fichier /etc/apt/sources.list
ou créer en un spécifique pour Clonezilla /Drbl dans /etc/apt/sources.list.d/
puis ajouter-y les sources :
deb http://free.nchc.org.tw/debian bullseye main #contrib non-free
deb http://free.nchc.org.tw/drbl-core drbl stable
Récupérer la clef :
wget http://drbl.nchc.org.tw/GPG-KEY-DRBL
Ajouter cette clef à aptitude :
apt-key add GPG-KEY-DRBL
📝 Note: Installer
gnupg2
si nécessaire.
Mettre à jour les dépôts :
apt update
Installer Clonezilla /Drbl:
apt install -y drbl
Configuration du serveur Drbl :
/sbin/drblsrv -i
Vous devez répondre à une série de questions :
‐ Voulez-vous installer les images de démarrage réseau de manière à laisser le client installer certaines distributions GNU /linux.
No
📝 Note: Ne pas installer les images.
‐ Voulez-vous utiliser la sortie console série sur les clients ?
No
📝 Note: Nous n'utilisons pas de port console.
‐ Voulez-vous mettre à jour le système d'exploitation ?
No
📝 Note: Il est préférable de l'avoir fait avant d'installer drbl.
‐ Quelle architecture CPU voulez-vous choisir pour les clients Drbl ?
1
📝 Note: Celui de ce serveur DRBL.
💡 Astuce: Pour plus d'options : consulter le fichier
/sbin/drblsrv
Création de l'environnement des Clients :
/sbin/drblpush -i
Vous devrer répondre à nouveau à une série de questions :
‐ Entrez le domaine Dns :
domai.ne
📝 Note: Entrer votre nom de domaine.
‐ Entrez le nom de domaine NIS/YP :
penguinzilla
📝 Note: Network Information Service /Yellow Pages. Laisser la valeur par défaut, à moins que vous utilisiez ce protocole.
‐ Préfixe de nom d'hôte du client :
client-
📝 Note: Entrer un préfixe pour le nom d'hôte des clients que vous allez déployer ou bien laisser la valeur par défaut.
‐ Quel port ethernet de ce serveur est-il utilisé pour l'accès à internet ?
enp1s0
📝 Note: Interface WAN.
‐ Lecture des adresses MAC des clients !
Voulez-vous les enregistrer ?
No
📝 Note: Le serveur Dhcp installé avec Drbl prendra en charge les clients.
‐ Voulez-vous que le service Dhcp de Drbl offre les mêmes adresses aux clients à chaque démarrage (dans ce cas, il faut lire les adresses MAC des clients et les enregistrer dans des fichiers, comme la procédure précédente). Ceci concernera les clients connectés à l'interface réseau du serveur Drbl eth1 ?
No
‐ Valeur de début pour le dernier octet de l'adresse IP des clients Drbl connectés à ce port ethernet eth1.
10
📝 Note: Adresse ip du début du pool d'adresse du serveur Dhcp.
‐ Combien de clients Drbl (postes stagiaires) sont-ils connectés à l'interface réseau du serveur Drbl eth1 ?
20
📝 Note: Définit l'adresse de fin du pool d'adresse du serveur Dhcp.
‐ Accepter ?
Yes
📝 Note: Accepter la plage d'adresse que vous avez configuré précédemment
‐ Paramétrage de votre environnement DRBL
Appuyez sur entrer pour continuer...
‐ Trois modes existent pour les services diskless linux :
2
📝 Note: Ne PAS fournir de service diskless linux au client.
‐ Quatre modes existent pour Clonezilla:
1
📝 Note: Mode "Clonezilla Box".
‐ Quel répertoire voulez-vous utiliser pour enregistrer les images sur ce serveur ?
/home/partimag
‐ Voulez-vous, pour plus de sécurité, définir le mot de passe pxelinux des clients afin d'obliger à entrer ce mot de passe au démarrage ?
No
‐ Voulez-vous définir le prompt de démarrage des clients ?
No
‐ Voulez-vous un arrière-plan graphique pour le menu PXE au démarrage des clients ?
No
‐ Voulez-vous que le serveur DRBL soit aussi un serveur NAT ? Dans le cas contraire, vos clients ne pourront PAS accéder à l'Internet.
Yes
‐ Voulez-vous conserver les précédents paramètres des clients DRBL s'ils existent ?
Yes
‐ Le noyau actuel du serveur supporte NFS over TCP!
Appuyez sur Entrée pour continuer...
📝 Note: En cas de changement du noyau actuel sur le serveur, et si le support de NFS sur udp ou tcp n'est pas assuré, il est conseillé d'exécuter à nouveau
/sbin/drblpush -i
pour éviter tout problème de démarrage des clients !
‐ Prêt à déployer les fichiers sur le système !
Voulez-vous poursuivre ?
Yes
📝 Note: Le fichier de configuration est enregistré sous
/etc/drbl/drblpush.conf
. Pour créer un environnement de clients avec une configuration pré-definit, il est possible d'utiliser la commande :/sbin/drblpush -c /etc/drbl/drblpush.conf
.
Création d'une image
/sbin/dcs
Vous serez ensuite invité à valider avec la touche Entrée.
Sur l'ordinateur « Source » dans les paramètres du Bios, activez le boot pxe
. Puis, dans les choix de démarrage, choisissez de démarrer sur la carte réseau ethernet.
Si tout se passe bien l'ordinateur obtiendra son adresse ip et un bail Dhcp distribué par serveur Drbl.
📝 Note: Pour consulter les journaux en temps réels :
tail -f /var/log/syslog
.Pour consulter les baux émis par le serveur Dhcp :
less /var/lib/dhcp3/dhcpd.leases
.
Après la séquence de démarrage en boot pxe
, il vous sera demandé, sur l'ordinateur « Source », de renseigner un nom d'image significatif.
Sélectionner le disque source associés à l'image.
L'image sera transférée sur le serveur Drbl via tftp dans le dossier /home/partimag
que vous avez renseigné lors de la configuration du serveur Drbl.
Lorsque l'image sera finalisée il faudra choisir une option de fin de clonage.
Déploiement d'une image :
/sbin/dcs
Vous serez ensuite invité à valider avec la touche Entrée.
Lorsque l'image sera déployée, il faudra choisir une option de fin de clonage.
📝 Note: La ligne de commande pour stopper le mode Clonezilla est :
/sbin/drbl-ocs stop