Comment extraire les fichiers disques en raw d'un backup proxmox vma

Lors d'une opération de backup Proxmox utilise un format vma pour stocker tous les disques et la configuration de la VM backupée (aussi bien les kvm que les openvz)
La raison d'avoir basculé dans ce format est expliqué sur le wiki de proxmox
Parfois il peut-être utile de récupérer une VM ou plus concrètement son ou ses disques pour l'utiliser dans un autre environnement de virtualisation
C'est tout à fait possible en suivant les étapes ci-après depuis la console de votre serveur proxmox:

  1. Vérifiez l'espace que vous avez à disposition sur votre serveur avec un "df -hT" , choisissez une partition avec suffisamment d'espace (en gros la taille des disques de votre VM en raw)
  2. Créez un répertoire à l'endroit retenu et allez-dedans
    mkdir /mnt/pve/nas_proxmox_backup/tmp
    cd /mnt/pve/nas_proxmox_backup/tmp 
  3. Décompressez votre backup dans ce répertoire avec la commande lzop
    lzop -x /mnt/pve/nas_proxmox_backup/dump/vzdump-qemu-151-2015_04_12-00_34_26.vma.lzo
  4. Une fois que c'est fini vous avez un fichier vma du style vzdump-qemu-151-2015_04_12-00_34_26.vma dans votre répertoire courant, vous pouvez lister son contenu avec :
    vma list vzdump-qemu-151-2015_04_12-00_34_26.vmaCFG: size: 491 name: qemu-server.confDEV: dev_id=1 size: 59055800320 devname: drive-virtio0DEV: dev_id=2 size: 161061273600 devname: drive-virtio1DEV: dev_id=3 size: 238370684928 devname: drive-virtio2CTIME: Sun Apr 12 00:34:44 2015
  5. Finalement il n'y a plus qu'à extraire tout cela dans le réperoire de votre choix toujours avec la commande vma extract [-r ]
    vma extract vzdump-qemu-151-2015_04_12-00_34_26.vma qemu-151/
  6. Maintenant vous avez dans le répertoire choisi tous les fichiers raw correspondant aux disques de votre VM dans mon cas ils se trouvent dans qemu-151
  7. Si nécessaire vous pouvez maintenant convertir ces disques dans d'autre formats avec qemu-img (par exemple pour être utilisé avec d'autres solutions de virtualisation sur votre PC virtualbox, vmware etc..)
    qemu-img info qemu-151/tmp-disk-drive-virtio0.rawimage: qemu-151/tmp-disk-drive-virtio0.raw
    file format: raw
    virtual size: 55G (59055800320 bytes)
    disk size: 30G
    Par exemple pour convertir le premier disque du format raw au format qcow2 :
    qemu-img convert -t qcow2 qemu-151/tmp-disk-drive-virtio0.raw qemu-151/tmp-disk-drive-virtio0.qcow2

Commentaires

Posts les plus consultés de ce blog

Utiliser curl pour récupérer des logs sur un serveur Microsoft IIS avec l'authentification ntlm

Find the lists of disks of your Proxmox VM stored in a ceph cluster