J'essaie d'ajouter à chaud un disque basé sur des fichiers à un serveur virtuel KVM en cours d'exécution. J'ai créé un nouveau disque à partir de zéro en utilisant la commande
dd of=/home/cloud/vps_59/test.img bs=1 seek=5G count=0
et j'espérais le faire ajouter à chaud à l'invité en faisant cela dans le shell virsh:
virsh # attach-disk vps_59 /home/cloud/vps_59/test.img \
vdd --driver=file --subdriver=raw
La définition XML du domaine devient alors:
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/home/cloud/vps_59/root.img'/>
<target dev='vda' bus='virtio'/>
</disk>
<disk type='file' device='disk'>
<driver name='file' type='raw'/>
<source file='/home/cloud/vps_59/test.img'/>
<target dev='vdd' bus='virtio'/>
</disk>
Comme vous pouvez le voir, le nom du pilote devient erroné, il doit s'agir driver name='qemu'
du vda
disque existant . J'ai essayé avec --drive=qemu
mais il indique qu'il n'est pas pris en charge.
Deuxièmement, je ne "vois" le lecteur nouvellement ajouté qu'après avoir redémarré la machine virtuelle exécutant Ubuntu 10.04.4 LTS. Comment puis-je rendre le lecteur "hotplug"? Je veux que la machine virtuelle "voit" le nouveau disque immédiatement sans redémarrage.
qemu-img
place dedd
- ses arguments sont plus naturels et font la même chose:qemu-img create test.img 5G