KVM и libvirt: как настроить новое дисковое устройство на существующую виртуальную машину?

2360
initall

У меня есть сервер Ubuntu 9.04 с двумя виртуальными машинами. На /etc/libvirt/qemu/machine1.xmlдвух дисковых устройствах это определяется так:

<devices> <emulator>/usr/bin/kvm</emulator> <disk type='file' device='disk'> <source file='/vserver/machine1/disk0.qcow2'/> <target dev='hda' bus='ide'/> </disk> <disk type='file' device='disk'> <source file='/vserver/machine1/disk1.qcow2'/> <target dev='hdb' bus='ide'/> </disk> 

Мне нужно больше места для хранения, по крайней мере, на одном из устройств, и я подумал о добавлении третьего hdcустройства, просто добавив его в том же стиле, что и выше, и реорганизовав мою структуру монтирования (виртуальные размеры текущих файлов qcow2, к сожалению, ограничены).

Моя проблема в том, что перезагрузка libvirtd и перезапуск виртуальной машины не приводят к появлению нового видимого устройства (проверено с помощью fdisk).

Мне известно о расширении существующего файла qcow2 (преобразование в необработанный формат, отслеживание / добавление нового файла с использованием чего-либо, например, gparted) - но только в качестве крайней меры.

Надеюсь, это что-то очень простое, что мне не хватает?

0

1 ответ на вопрос

0
RedGrittyBrick

IDE допускает только два контроллера (основной и дополнительный), каждый из которых имеет два устройства (главное и подчиненное). Всего четыре устройства IDE. Возможно, вы уже определили компакт-диск, который использует одну из этих возможностей.

Может случиться так, что libvirt (используемый KVM) любит хранить жесткие диски на основном контроллере и поэтому ограничен двумя IDE-дисками.

Вы можете поиграть с тегом <address> или попробовать эмуляцию scsi.