Próbuję dodać dysk oparty na plikach do działającego serwera wirtualnego KVM. Utworzyłem nowy dysk od zera za pomocą polecenia
dd of=/home/cloud/vps_59/test.img bs=1 seek=5G count=0
i miałem nadzieję, że zostanie to dodane do gościa na gorąco, robiąc to w powłoce virsh:
virsh # attach-disk vps_59 /home/cloud/vps_59/test.img \
vdd --driver=file --subdriver=raw
Definicja XML domeny staje się wtedy:
<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>
Jak widać, nazwa sterownika staje się błędna, tak powinno być driver name='qemu'
jak istniejący vda
dysk. Próbowałem z, --drive=qemu
ale stwierdza, że nie jest obsługiwany.
Po drugie „widzę” nowo dodany dysk dopiero po ponownym uruchomieniu maszyny wirtualnej z systemem Ubuntu 10.04.4 LTS. Jak mogę ustawić dysk jako „hotplug”? Chcę, aby maszyna wirtualna natychmiast „zobaczyła” nowy dysk bez ponownego uruchamiania.
qemu-img
zamiastdd
- jej argumenty stają się bardziej naturalne i robią to samo:qemu-img create test.img 5G