3 votes

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

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

  • mêmes utilisateurs
  • les mêmes programmes installés
  • même configuration (sauf pour le nom d'hôte) incluant les cron-jobs

Est-il possible de créer une archive de l'ensemble de mon système, à l'exception de l'installation de l'ordinateur ? /dev , /proc , /sys et les dossiers /etc/hostname et de le décompresser sur le disque alors que le système n'est pas en fonctionnement (en utilisant un mode de réparation, ou un Live CD, dans le cas d'un serveur physique) ?

Que dois-je considérer d'autre ?

編集する。 Comme je n'ai pas d'accès physique à ces machines, tout doit être fait à partir de la ligne de commande.

Edit 2 : Aussi /etc/network/interfaces ne doivent pas être copiés.

1voto

Robie Basak Points 14936

Oui, vous pouvez.

  1. Assurez-vous que le /etc/fstab est toujours correcte, en fonction de l'endroit où vous placez les partitions et de leurs types. Assurez-vous que vous exécutez mkswap sur n'importe quelle partition swap. Si des UUID sont utilisés, vous devrez les mettre à jour. Le site blkid vous donnera les UUIDs de toutes les nouvelles partitions. Si des étiquettes sont utilisées, alors utilisez la commande e2label (ou une commande équivalente pour votre système de fichiers) pour s'assurer que les étiquettes correspondent.

  2. Sautez-les, et assurez-vous de créer des vides à l'autre bout : /run ( /var/run sur les anciennes versions), /proc , /sys , /dev . Vérifier /proc/mounts sur l'ancien système (en fonctionnement) pour d'autres (il y en a moins sur les versions plus récentes).

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

  4. Vérifiez /etc/udev/rules.d/ pour un 70-persistent-net.rules ou un fichier de nom similaire qui contient toutes les adresses MAC des NIC. Ces fichiers sont généralement ignorés pour les machines virtuelles, et le seul inconvénient est que vous vous retrouvez avec un fichier d'adresses MAC. eth1 au lieu de l'habituel eth0 .

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

  6. Exécutez à nouveau l'installation du chargeur de démarrage. C'est la partie la plus délicate. Cela dépend de la façon dont votre fournisseur de VPS démarre votre instance. Cela vaut la peine d'avoir un plan pour cela avant de commencer.

1voto

Paddy Landau Points 4076

Vous pouvez envisager d'utiliser le CloneZilla qui vous permet soit de sauvegarder et de restaurer, soit de cloner directement, via le réseau.

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

Après avoir restauré votre nouvelle partition, assurez-vous de 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 y /etc/hosts .
  • Le cas échéant, toute modification de /etc/samba/smb.conf .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X