Я намагаюся гаряче додати диск на основі файлів до запущеного віртуального сервера KVM. Я створив новий диск з нуля за допомогою команди
dd of=/home/cloud/vps_59/test.img bs=1 seek=5G count=0
і я сподівався отримати гаряче додане гостю, зробивши це в оболонці вирша:
virsh # attach-disk vps_59 /home/cloud/vps_59/test.img \
vdd --driver=file --subdriver=raw
Далі визначення XML домену стає:
<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>
Як бачите, ім'я драйвера стає неправильним, воно повинно бути driver name='qemu'
як існуючий vda
диск. Я намагався, --drive=qemu
але він стверджує, що це не підтримується.
По-друге, я лише "бачу" щойно доданий накопичувач після перезавантаження віртуальної машини під управлінням Ubuntu 10.04.4 LTS. Як я можу зробити накопичувач "гарячою розеткою"? Я хочу, щоб віртуальна машина негайно "побачила" новий диск без перезавантаження.
qemu-img
замістьdd
- її аргументи стають більш природними і робить те саме:qemu-img create test.img 5G