Système Linux · 6 min read · Jan 06, 2026
Créer des images de votre système Linux avec SystemImager
Créer des images de votre système Linux avec SystemImager
Version 1.0
Auteur : Falko Timme
Avez-vous déjà eu le problème d’avoir configuré le “système parfait”, et maintenant vous souhaitez sauvegarder ce système avant d’y apporter des modifications afin de pouvoir restaurer l’état original si vos changements ne sont pas satisfaisants ? Ou êtes-vous un administrateur système dans une grande entreprise où vous devez maintenir des centaines de machines Linux qui exécutent exactement le même logiciel, mais vous en avez assez d’installer chaque machine manuellement ? Ou avez-vous développé un appareil matériel basé sur Linux, et maintenant vous souhaitez le vendre en grande quantité sur différentes plateformes matérielles (c’est-à-dire, différents disques durs, etc., pas différentes architectures de processeurs !) sans avoir à maintenir une image pour chaque plateforme ? Ou souhaitez-vous distribuer cette solution à vos revendeurs à l’étranger, afin de ne pas avoir à expédier du matériel coûteux et que vos revendeurs puissent vendre leur propre matériel* ? C’est là que SystemImager entre en jeu !
Sur le site Web de SystemImager :
“SystemImager est un logiciel qui automatise les installations Linux, la distribution de logiciels et le déploiement en production.
SystemImager facilite les installations automatisées (clones), la distribution de logiciels, la distribution de contenu ou de données, les modifications de configuration et les mises à jour du système d’exploitation sur votre réseau de machines Linux. Vous pouvez même mettre à jour d’une version de distribution Linux à une autre !
Il peut également être utilisé pour garantir des déploiements de production sûrs. En sauvegardant votre image de production actuelle avant de passer à votre nouvelle image de production, vous disposez d’un mécanisme de secours hautement fiable. Si le nouvel environnement de production s’avère défectueux, il suffit de revenir à la dernière image de production avec une simple commande de mise à jour !
Certaines environnements typiques incluent : fermes de serveurs Internet, fermes de serveurs de bases de données, clusters haute performance, laboratoires informatiques et environnements de bureau d’entreprise.”
SystemImager vous permet de créer des images de vos installations. Pour ce faire, vous avez besoin d’un serveur d’images (qui doit avoir suffisamment d’espace disque pour stocker vos images) et d’un client doré (c’est-à-dire votre “système parfait” dont vous souhaitez créer une image). Cela signifie que vous devez installer un logiciel sur votre serveur d’images et sur votre client doré afin d’exécuter SystemImager. SystemImager fournit des paquets Debian ainsi que des paquets rpm pour les distributions basées sur rpm telles que RedHat, Fedora, SUSE ou Mandrake. Dans cet exemple, mon serveur d’images et mon client doré fonctionnent sous Debian.
Ce guide est destiné à être un guide pratique ; il ne couvre pas les bases théoriques. Elles sont traitées dans de nombreux autres documents sur le web.
Ce document est fourni sans garantie d’aucune sorte !
*Voici ce que nous faisons dans l’entreprise pour laquelle je travaille. Nous distribuons des images de notre appareil de filtrage de spam à nos revendeurs via Internet, afin qu’ils puissent l’installer et le vendre sur leurs propres plateformes matérielles. Si vous êtes intéressé, écrivez à [email protected].
Important :
Dans les nouvelles versions de SystemImager (je pense à partir de 3.4), vous devez préfixer la chaîne “si_“ à toutes les commandes, donc getimage devient si_getimage, prepareclient devient si_prepareclient, mkautoinstalldiskette devient si_mkautoinstalldiskette et ainsi de suite.
1 Installer SystemImager sur le serveur d’images
Ajoutez deb http://download.systemimager.org/debian stable main à /etc/apt/sources.list et exécutez apt-get update. Pour installer le serveur SystemImager, exécutez simplement apt-get install systemimager-server.
2 Installer SystemImager sur le client doré
Ajoutez deb http://download.systemimager.org/debian stable main à /etc/apt/sources.list et exécutez apt-get update. Pour installer le client SystemImager, exécutez simplement apt-get install systemimager-client.
3 Créer une image de votre client doré sur le serveur d’images
Supposons maintenant que mon serveur d’images a l’adresse IP 192.168.0.2, et que mon client doré a l’adresse IP 192.168.0.100.
Pour récupérer une image du client doré, vous devez désactiver tout pare-feu sur le client doré, ou au moins autoriser la connexion au port 873 TCP (rsync). Maintenant, sur le client doré, exécutez la commande suivante :
prepareclient –server 192.168.0.2
Sur le serveur d’images, exécutez getimage -golden-client 192.168.0.100 -image my_golden_client -ip-assignment replicant où my_golden_client est le nom de l’image que vous souhaitez créer. -ip-assignment peut avoir l’une des 4 valeurs suivantes (voir man getimage) :
· static_dhcp – Un serveur DHCP attribuera la même adresse statique chaque fois aux clients installés avec cette image. Le serveur DHCP attribue également le nom d’hôte correspondant. Il est donc possible, lors de l’utilisation de dhcp statique, de changer le nom d’hôte et l’adresse IP d’une machine en changeant simplement une valeur dans le fichier dhcpd.conf. Certains peuvent trouver cela souhaitable. Voir également la commande mkdhcpstatic.
· dynamic_dhcp – Un serveur DHCP attribuera des adresses IP dynamiquement aux clients installés avec cette image. Dans le dhcp dynamique, l’adresse IP d’une machine peut changer, mais vous souhaitez qu’elle conserve le même nom d’hôte. Par conséquent, le nom d’hôte est défini par la machine elle-même. Ils peuvent se voir attribuer une adresse différente à chaque fois.
· static – L’adresse IP que le client utilise pendant l’autoinstallation sera attribuée de manière permanente à ce client.
· replicant – Ne touchez pas aux paramètres réseau dans cette image. Je l’utilise comme mécanisme de sauvegarde et de restauration rapide pour une seule machine.
4 Créer une disquette de démarrage
SystemImager vous permet d’installer des images sur des systèmes qui n’ont rien installé dessus. Mais nous devons indiquer à un tel système d’où obtenir l’image. Cela peut être fait avec une disquette de démarrage (ce qui signifie que votre nouveau système a besoin d’un lecteur de disquette IDE, cela ne fonctionnera pas avec un lecteur de disquette USB). Pour créer une disquette de démarrage, insérez une disquette vide dans votre serveur d’images et exécutez mkautoinstalldiskette. Cela créera une disquette de démarrage standard. Maintenant, nous devons créer un fichier de configuration appelé local.cfg :
| HOSTNAME=www DOMAINNAME=example.com DEVICE=eth0 IPADDR=192.168.0.100 NETMASK=255.255.255.0 NETWORK=192.168.0.0 BROADCAST=192.168.0.255 GATEWAY=192.168.0.1 GATEWAYDEV=eth0 IMAGESERVER=192.168.0.2 IMAGENAME=my_golden_client |
Il doit contenir les paramètres réseau souhaités de votre nouvelle machine. DEVICE et GATEWAYDEV doivent être le nom de l’appareil Linux de votre carte réseau. IMAGESERVER doit être l’adresse IP de votre serveur d’images, et IMAGENAME doit être le nom de l’image à récupérer.
Enregistrez ce fichier sur votre disquette de démarrage. Vous pouvez même le faire sur votre station de travail Windows, mais assurez-vous d’enregistrer le fichier avec des retours à la ligne UNIX !
Une autre façon de créer votre disquette de démarrage est la suivante :
Créez un fichier /var/lib/systemimager/my_golden_client.local.cfg sur votre serveur d’images. /var/lib/systemimager/my_golden_client.local.cfg doit être rempli avec le même contenu que local.cfg ci-dessus. Ensuite, exécutez mkautoinstalldiskette -config /var/lib/systemimager/my_golden_client.local.cfg. Cela créera votre disquette de démarrage avec votre local.cfg inclus !
Une troisième façon de créer une disquette de démarrage est la suivante : Téléchargez cette image de disquette de démarrage et écrivez-la sur une disquette. Sur un système Linux, vous pouvez le faire avec la commande suivante :
dd if=systemimager-floppy-image.img of=/dev/fd0
Sur Windows, vous pouvez utiliser un outil comme RawWrite pour y parvenir. Ensuite, vous devez encore créer un local.cfg sur la disquette comme décrit dans la première méthode pour faire une disquette de démarrage ci-dessus.
5 Installer l’image sur un nouveau système
Sur votre serveur d’images, exécutez la commande suivante :
/etc/init.d/systemimager-server start ou /etc/init.d/systemimager-server-rsyncd start (cela dépend de votre version de SystemImager).
Assurez-vous que le port 873 TCP peut être accessible de l’extérieur (pare-feu !).
Maintenant, insérez votre disquette de démarrage dans votre nouveau système et démarrez à partir de la disquette. Votre nouveau système installera automatiquement l’image my_golden_client, et vous avez terminé !
6 Mettre à jour une image
Disons que vous avez apporté des modifications importantes à votre client doré, et maintenant vous souhaitez mettre à jour votre image précédemment créée my_golden_client. Les étapes sont les mêmes que dans le paragraphe 3 :
Sur votre client doré, exécutez prepareclient –server 192.168.0.2 (faites attention à votre pare-feu !)
Sur le serveur d’images, exécutez : getimage -golden-client 192.168.0.100 -image my_golden_client -ip-assignment replicant.
7 Supprimer une image
Si vous souhaitez supprimer une image sur votre serveur d’images, exécutez simplement rmimage my_golden_client ( my_golden_client doit être remplacé par le nom de l’image à supprimer.)
Liens
SystemImager : http://www.systemimager.org/
Emplacement original de ce document :
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.