Ich versuche, einem aktiven virtuellen KVM-Server eine dateibasierte Festplatte im laufenden Betrieb hinzuzufügen. Ich habe mit dem Befehl eine neue Festplatte erstellt
dd of=/home/cloud/vps_59/test.img bs=1 seek=5G count=0
und ich hatte gehofft, dass es dem Gast hinzugefügt wird, indem ich dies in der Virsh-Shell tue:
virsh # attach-disk vps_59 /home/cloud/vps_59/test.img \
vdd --driver=file --subdriver=raw
Die XML-Definition der Domäne lautet dann:
<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>
Wie Sie sehen, wird der Treibername falsch, er sollte driver name='qemu'
der vorhandene vda
Datenträger sein. Ich habe es mit versucht, --drive=qemu
aber es gibt an, dass es nicht unterstützt wird.
Zweitens "sehe" ich das neu hinzugefügte Laufwerk nur, wenn ich die virtuelle Maschine mit Ubuntu 10.04.4 LTS neu starte. Wie kann ich das Laufwerk "Hotplug" machen? Ich möchte, dass die virtuelle Maschine das neue Laufwerk sofort ohne Neustart "sieht".
qemu-img
stattdd
- seine Argumente kommen natürlicher und macht das gleiche:qemu-img create test.img 5G