Renommer une machine virtuelle gérée par libvirt

Sommaire

Procédure

  1. Eteindre la machine virtuelle

    1sudo virsh shutdown vm-name
    
  2. Renommer la machine virtuelle

    1sudo virsh domrename vm-name new-vm-name
    
  3. Renommer le disque de la machine virtuelle (en passant par un clone)

    1sudo virsh vol-clone --pool pool-name vm-name-disk1.qcow2 new-vm-name-disk1.qcow2
    
  4. Editer le fichier de configuration de la machine virtuelle

    1sudo virsh edit new-vm-name
    
    1...
    2<disk type='file' device='disk'>
    3    <driver name='qemu' type='raw'/>
    4    <source file='/pool-path/<mark>new-vm-name-disk1.qcow2</mark>'/>
    5    <target dev='sda' bus='virtio'/>
    6    <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
    7</disk>
    8...
    
  5. Vérifiez les permissions du nouveau disque

    1sudo chown libvirt-qemu:libvirt-qemu /pool-path/new-vm-name-disk1.qcow2
    
  6. Redémarrez la machine virtuelle

    1sudo virsh start new-vm-name
    
  7. Supprimez l'ancien disque

    1sudo virsh vol-delete vm-name-disk1.qcow2 pool-name