Accédez au shell de votre serveur Proxmox et montez le système de fichiers du conteneur LXC que vous souhaitez convertir.
Remplacez
<ID_DU_LXC>par l'ID de votre conteneur.
pct mount <ID_DU_LXC>
Créez une archive tar du système de fichiers monté du conteneur LXC.
cd /var/lib/lxc/<ID_DU_LXC>/rootfs
tar -cpzf /var/lib/vz/template/iso/backup-lxc-<ID_DU_LXC>.tar.gz . --numeric-owner # Le point à la fin est important pour inclure tout le contenu
Une fois l'archive créée, démontez le système de fichiers du conteneur LXC.
pct unmount <ID_DU_LXC>
Créez une nouvelle machine virtuelle avec les spécifications souhaitées (CPU, RAM, disque dur, etc.).
Vous devez choissir le même système d'exploitation que celui utilisé dans le conteneur LXC. (la même version aussi)
Vous devez selectionner un disque dur de taille suffisante pour contenir les données du conteneur LXC.
Démarrez la VM et installez le système d'exploitation choisi normalement.
Assurez-vous que la VM a accès au réseau et copier son addresse IP.
Pour trouver l'IP :
ip a
Sur votre serveur Proxmox, utilisez scp pour copier l'archive tar dans la VM.
Remplacez
<USER_VM>par le nom d'utilisateur de la VM,<IP_VM>par l'adresse IP de la VM, et ajustez le chemin si nécessaire.
# Syntaxe générale : scp <chemin_source> <utilisateur>@<ip_destination>:<chemin_destination>
scp /var/lib/vz/template/iso/backup-lxc-<ID_DU_LXC>.tar.gz <USER_VM>@<IP_VM>:/tmp/
Une fois l'étape de copie terminée, connectez-vous à la VM via SSH ou via l'interface proxmox.
Passez en mode superutilisateur (root) et extrayez l'archive tar dans le répertoire racine /.
sudo su -
Aller à la racine
cd /
Extraire l'archive
tar -xpzf /tmp/backup-lxc-<ID_DU_LXC>.tar.gz
Réinstallez le noyau et le chargeur d'amorçage (GRUB) si nécessaire. Votre LXC n'en avait pas, la VM en a besoin pour démarrer correctement.
apt-get update
apt-get install --reinstall linux-image-generic grub-pc
update-grub
grub-install /dev/sda # Ou /dev/vda selon votre type de disque
Après l'extraction, vous devrez peut-être ajuster certaines configurations spécifiques à la VM, telles que les paramètres réseau, les services au démarrage, etc.
Redémarrez la VM pour appliquer toutes les modifications.
reboot
Après le redémarrage, votre machine virtuelle devrait fonctionner avec les données et la configuration du conteneur LXC d'origine.
Félicitations ! Vous avez réussi à convertir un conteneur LXC en machine virtuelle (VM) sur Proxmox.