web-dev-qa-db-fra.com

Conversion d'une machine Linux physique à utiliser dans VMWare

Débutant Linux ici. Je me connecte à la machine à partir d'un Mac via SSH. Est-ce que quelqu'un pourrait me dire quel est le meilleur processus pour convertir la machine Linux déjà en marche en une machine virtuelle à utiliser dans ESXI? Exécution d’Ubuntu Server 16.04.2 LTS avec un RAID connecté comme indiqué ci-dessous:

 Filesystem      Size  Used Avail Use% Mounted on
 udev            1.9G     0  1.9G   0% /dev
 tmpfs           393M   23M  371M   6% /run
 /dev/sdg2       1.8T   12G  1.7T   1% /
 tmpfs           2.0G     0  2.0G   0% /dev/shm
 tmpfs           5.0M     0  5.0M   0% /run/lock
 tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
 /dev/loop0      161M  161M     0 100% /snap/nextcloud/1337
 /dev/loop1       80M   80M     0 100% /snap/core/1689
 /dev/md0        8.2T  6.5T  1.3T  84% /mnt/raid/samba
 /dev/sdg1       512M  3.4M  509M   1% /boot/efi
 /dev/loop2      179M  179M     0 100% /snap/nextcloud/1474
 tmpfs           393M     0  393M   0% /run/user/1000
 tmpfs           393M     0  393M   0% /run/user/1001

Dois-je convertir chacun de ces disques individuellement? Ou y a-t-il un processus plus simple que je ne vois pas?

Je vous remercie!

2
Aaron Kane

Oui, c'est possible et pas vraiment difficile. Vous pouvez tirer parti du système de fichiers UNIX ayant une seule racine. Ainsi, vous n'avez pas besoin de répliquer la structure des montages, RAID, etc. dans votre copie: le système se comportera de la même manière, tous les fichiers étant réunis dans un seul montage.

J'ai déjà effectué la procédure avec succès auparavant, ma méthode est basée sur un guide de https://wiki.archlinux.org/index.php/full_system_backup_with_rsync .

Les conditions

  • espace libre suffisant dans votre répertoire personnel sur le serveur pour stocker tout le contenu du serveur (compressé)
  • espace libre suffisant pour le contenu du serveur non compressé + compressé sur votre disque dur local
  • accès root sur le serveur
  • les deux machines doivent utiliser une architecture compatible (sinon, vous ne pourriez pas exécuter les fichiers binaires transférés)

Instructions

  1. Sauvegardez le contenu complet du serveur. Vous pouvez utiliser rsync à partir du guide lié, puis compresser ou le faire en une seule étape. Vous avez besoin de Sudo pour accéder à tous les fichiers.

    Sudo tar --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","~/server-backup.tar.xz"} -cJvf ~/server-backup.tar.xz /
    
  2. Téléchargez le fichier créé à l'aide de SCP ou d'une autre méthode appropriée.

  3. Créez un VM avec un nouveau disque dur virtuel d'une capacité suffisante. Démarrer une distribution en direct.

  4. Formatez et montez le disque dur vierge.

  5. Décompressez le contenu du fichier de sauvegarde compressé sur le lecteur monté. (Vous devez mettre le fichier à la disposition de la machine virtuelle, par exemple à l'aide d'un dossier partagé ou d'un autre lecteur connecté à la machine virtuelle.)

  6. Restaurez GRUB en utilisant la méthode chroot.

  7. Editez les fichiers de configuration si nécessaire (surtout /etc/fstab, /etc/network/interfaces).

  8. Arrêtez la machine virtuelle, connectez le support de distribution en direct et démarrez votre clone de serveur.

1
Melebius