Débutant Linux ici. Je me connecte à la machine depuis un Mac via SSH. Quelqu'un pourrait-il me dire le meilleur processus pour convertir la machine Linux déjà en cours d'exécution 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 existe-t-il un processus plus simple que je ne vois pas ?
Merci !
Meilleure réponse
Oui, c'est possible et pas vraiment difficile. Vous pouvez tirer parti du fait que le système de fichiers UNIX a une seule racine, vous n'avez donc pas besoin de répliquer la structure des montages, du RAID, etc. dans votre copie - le système se comportera de la même manière avec tous les fichiers dans un seul montage.
J'ai déjà effectué la procédure avec succès, ma méthode est basée sur un guide de https://wiki.archlinux.org/index.php/full_system_backup_with_rsync.
Conditions préalables
- assez d'espace libre dans votre répertoire personnel sur le serveur pour stocker tout le contenu du serveur (compressé)
- Suffisamment d'espace libre pour le contenu du serveur non compressé et 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 binaires transférés)
Instructions
-
Sauvegardez le contenu complet du serveur. Vous pouvez utiliser
rsync
à partir du guide lié, puis compressez ou faites-le en une seule étape. Vous avez besoin desudo
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 /
-
Téléchargez le fichier créé à l'aide de SCP ou d'une autre méthode appropriée.
-
Créez une VM avec un nouveau disque dur virtuel d'une capacité suffisante. Démarrez une distribution en direct.
-
Formatez et montez le disque dur vierge.
-
Décompressez le contenu du fichier de sauvegarde compressé sur le lecteur monté. (Vous devez rendre le fichier disponible pour la VM, par exemple en utilisant un dossier partagé ou un autre lecteur connecté à la VM.)
-
Restaurer GRUB en utilisant la méthode chroot.
-
Éditez les fichiers de configuration si nécessaire (en particulier
/etc/fstab
,/etc/network/interfaces
). -
Arrêtez la machine virtuelle, détachez le support de distribution en direct et démarrez votre clone de serveur.