Я пытаюсь добавить диск на основе файлов к работающему виртуальному серверу KVM. Я создал новый диск с нуля, используя команду
dd of=/home/cloud/vps_59/test.img bs=1 seek=5G count=0
и я надеялся получить горячее добавление к гостю, выполнив это в оболочке virsh:
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