====== Importer une VM Virtualbox sur Proxmox ====== Lien : * https://rmoff.net/2016/06/07/importing-vmware-and-virtualbox-vms-to-proxmox/ * http://pve.proxmox.com/wiki/Migration_of_servers_to_Proxmox_VE * https://adminscriptbank.wordpress.com/2020/05/15/proxmox-kvm-vm-import/ * https://hoper.dnsalias.net/atdc/index.php/2020/10/02/astuces-proxmox/ * https://vander.host/knowledgebase/operating-systems/how-to-import-a-qcow2-file-to-proxmox/ ===== Présentation ===== Proxmox utilise KVM/QEMU : * pour virtualiser des ordinateurs ; * en gérant les disques durs des VM comme volume logique (LVM) au **format qcow2**. Pour importer des VMs depuis une autre solution de virtualisation comme Virtualbox la démarche à utiliser est la suivante : * **créer** sous Proxmox une VM avec les mêmes caractéristiques que la VM Virtualbox à migrer ; * RAM ; * Disque dur avec interface IDE ou SATA; rajouter ; par précaution, ajouter 1Go pour l'espace disque. * Interface réseau * **Exporter** la VM depuis Virtualbox ce qui permet d'obtenir un fichier au format OVA ; * **Importer** ce fichier sur Proxmox ; décompresser le fichier pour obtenir le fichier du disque dur au format VMDK. * convertir ce fichier VMDK au format qcow2 ; * **copier** le contenu de ce fichier dans le volume logique de la VM avec la commande dd. ===== Localisation du stokage local et NAS ===== Visualiser le contenu du fichier /etc/pve/storage.cfg : * stockage local : /mnt/pve/NFS-NAS * stockage NAS : /var/lib/vz ===== Réalisation ===== * Exporter sour Virtualbox la VM * Ouvrir une session SSH sur le serveur Proxmox * copier le fichier .ova avec scp ou Winscp obtenu sur le serveur Proxmox dans le dossier root * décompresser le fichier ova # tar -xvf vm.ova * on obtient deux fichiers : * le fichier de configuration de la VM : vm.ovf * le ou les fichier du disque dur : vm-disk1.vmdk * convertir le fichier vmdk au format raw # time qemu-img convert -f vmdk vm-disk1.vmdk -O qcow2 vm-disk1.qcow2 * création de la VM sous Proxmox (KVM) avec les mêmes caractéristiques (RAM et taille du disque) * vérifier le fichier de configuration dans le dossier **/etc/pve/nodes/nomserveurproxmox/qemu-server** ou **/etc/pve/local/qemu-server**. Il doit y avoir le fichier de configuration **id.conf**. bootdisk: ide0 cores: 1 ide0: NFS-NAS:1033/vm-103-disk-0.qcow2,size=10G ide2: none,media=cdrom memory: 1024 name: SNSModele net0: bridge=vmbr301,e1000=66:36:36:35:37:64 numa: 0 ostype: other scsihw: virtio-scsi-pci smbios1: uuid=4a4b5746-47b0-4d97-a82a-091ac9f16758 sockets: 1 * le disque dur de la VM est un **volume logique** (local-lvm) ; * Le disque dur de la VM est localisé sur le NAS dans le dossier **/mnt/pve/NFS-NAS/images/103/vm-103-disk-0.raw** * copie du fichier **qcow2** dans le volume logique (ici vm-103-disk-0). qm importdisk 103 vm-disk1.qcow2 NFS-NAS # dd if=/root/vm-disk1.qcow2 of=/mnt/pve/NFS-NAS/images/149/vm-149-disk-0.qcow2 Vous pouvez maintenant démarrer la VM sous Proxmox. ===== Copie d'un serveur Proxmox vers un autre ===== ==== Localiserle périphérique de stockage ==== Consulter le contenu du fichier **/etc/pve/storage.cfg** : dir: local disable path /var/lib/vz content vztmpl,images,snippets,iso,rootdir maxfiles 0 shared 0 nfs: NFS-hyp1 export /srv/data path /mnt/pve/NFS-hyp1 server strg-hyp1 content iso,vztmpl,images,snippets,rootdir options vers=3 Les fichiers des VM et des conteneurs sont situés dans le dossier **/mnt/pve/NFS-hyp1/images/** au format **qcow2** pour le VMs et au format **raw** pour les conteneurs LXC. Les fichiers de configuration id.conf sont situés : * pour une VM KVM dans le dossier **/etc/pve/nodes/siohyp1/qemu-server/** Exemple : bootdisk: ide0 cores: 1 ide0: NFS-hyp1:200/vm-200-disk-0.qcow2,size=64G ide2: NFS-hyp1:iso/fr_windows_server_2012_r2_with_update_x64_dvd_6052713.iso,media=cd$ memory: 2048 name: WindowsServerFloEvan net0: e1000=66:DF:F8:8C:CB:C9,bridge=vmbr330 numa: 0 ostype: win10 scsihw: virtio-scsi-pci smbios1: uuid=3f04addf-9489-4ba9-93ae-1da46edde674 sockets: 1 vmgenid: c262b245-94b2-459c-b90f-ceca21aea36d * pour un conteneur LXC dans le dossier **/etc/pve/nodes/siohyp1/lxc/** Exemple : arch: amd64 cores: 1 hostname: DEBIANTECHER memory: 512 net0: name=eth0,bridge=vmbr353,hwaddr=BE:2C:89:88:8D:FE,ip=10.0.0.4/8,type=veth onboot: 1 ostype: debian rootfs: NFS-hyp1:103/vm-103-disk-0.raw,size=8G swap: 512 unprivileged: 1 ==== Copie d'un disque d'un serveur à l'autre ==== Copie du fichier de siohyp1 (10.187.36.14)ancien vers siohyp2 (10.187.36.12) scp /mnt/pve/NFS-hyp1/images/200/vm-200-disk-0.qcow2 root@10.187.36.11:/mnt/pve/NFS-NAS/images/125/ ====== Retour accueil Proxmox ====== * [[reseau:cloud:proxmox:accueil|Proxmox]]