Estou tentando adicionar a quente um disco baseado em arquivo em um servidor virtual KVM em execução. Eu criei um novo disco a partir do zero usando o comando
dd of=/home/cloud/vps_59/test.img bs=1 seek=5G count=0
e eu esperava adicioná-lo a quente ao convidado, fazendo isso no shell virsh:
virsh # attach-disk vps_59 /home/cloud/vps_59/test.img \
vdd --driver=file --subdriver=raw
A definição XML do domínio se torna:
<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>
Como você pode ver, o nome do driver fica errado, deve ser driver name='qemu'
o vda
disco existente . Eu tentei com --drive=qemu
mas afirma que não é suportado.
Em segundo lugar, apenas "vejo" a unidade recém-adicionada depois de reiniciar a máquina virtual executando o Ubuntu 10.04.4 LTS. Como posso fazer a unidade "hotplug"? Eu quero que a máquina virtual "veja" a nova unidade imediatamente sem uma reinicialização.
qemu-img
, em vez dedd
- seus argumentos vem mais natural e faz a mesma coisa:qemu-img create test.img 5G