web-dev-qa-db-fra.com

Comment créer une image d'un système distant complet à utiliser sur d'autres machines distantes (virtuelles)?

J'ai commandé plusieurs machines virtuelles à un fournisseur d'hébergement, lesquelles nécessitent toutes exactement la même configuration:

  • mêmes utilisateurs
  • mêmes programmes installés
  • même configuration (sauf pour le nom d'hôte), y compris les tâches cron

Est-il possible et enregistrer de créer une archive de tout mon système en excluant les dossiers /dev, /proc, /sys et le fichier /etc/hostname et en le décompressant simplement sur le disque le système ne fonctionne pas (en utilisant un mode de réparation, ou un Live CD, dans le cas d'un serveur physique)?

Quoi d'autre dois-je considérer?

Edit: Puisque je n'ai aucun accès physique à ces machines, tout doit être fait à partir de la ligne de commande.

Edit 2: De plus, /etc/network/interfaces ne doit pas être copié.

3
Thomas

Oui, vous pouvez.

  1. Assurez-vous que le /etc/fstab est toujours correct, en fonction de l'emplacement des partitions et de leur type. Assurez-vous que vous exécutez mkswap sur une partition de swap. Si des UUID sont utilisés, vous devrez les mettre à jour. La commande blkid vous donnera les UUID de toutes les nouvelles partitions. Si des étiquettes sont utilisées, utilisez la commande e2label (ou une commande équivalente pour votre système de fichiers) pour vous assurer que les étiquettes correspondent.

  2. Ignorez-les et veillez à en créer des vides à l’autre extrémité: /run (/var/run sur les versions antérieures), /proc, /sys, /dev. Vérifiez /proc/mounts sur l'ancien système (en cours d'exécution) pour les autres (il y en a moins sur les versions plus récentes).

  3. Mettez à jour /etc/hostname et /etc/hosts (qui contient également le nom d'hôte).

  4. Recherchez dans /etc/udev/rules.d/ un fichier 70-persistent-net.rules ou un nom similaire contenant des adresses MAC NIC. Celles-ci sont toutefois généralement ignorées pour les machines virtuelles, et le seul inconvénient serait que vous vous retrouviez avec un périphérique eth1 à la place du eth0 habituel.

  5. Comme vous l'avez mentionné, vous devriez vérifier l'exactitude de /etc/network/interfaces, en particulier en ce qui concerne les noms de périphériques Ethernet.

  6. Réexécutez l'installation du chargeur de démarrage. Ceci est le bit maladroit. Cela dépend de la manière dont votre fournisseur VPS initialise votre instance. Il vaut la peine d’avoir un plan à ce sujet avant de commencer.

1
Robie Basak

Vous pouvez envisager d'utiliser l'application CloneZilla , qui vous permet de sauvegarder et de restaurer, ou directement de cloner, sur le réseau.

Il sauvegarde efficacement (ou clone) un disque, en ne copiant que les parties utilisées des partitions. Il copie également le MBR.

Après avoir restauré votre nouvelle partition, veillez à corriger les fichiers suivants:

  • UUID dans /etc/fstab (si nécessaire; d'après mon expérience, CloneZilla clone également l'UUID).
  • Le nom de l'ordinateur dans /etc/hostname et /etc/hosts.
  • Le cas échéant, toutes les modifications apportées à /etc/samba/smb.conf.
1
Paddy Landau