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

У меня есть сервер 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) - но только в качестве крайней меры.

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

1 ответ

Решение

Войдите в виртуальную машину и выключите ее.

Создайте новый виртуальный диск.

qemu-img create -f qcow2 /vserver/machine1/disk2.qcow2 $SIZE

Сила выключить ВМ.

virsh destroy machine1

Откройте конфигурацию виртуальной машины в редакторе по умолчанию.

virsh edit machine1

Добавьте новый раздел диска, как показано ниже.

<disk type='file' device='disk'>
    <source file='/vserver/machine1/disk2.qcow2'/>
    <target dev='hdc' bus='ide'/>
</disk>

Закройте свой редактор. libvirt автоматически перезагрузит конфигурацию.

Запустите ВМ.

virsh start machine1
Другие вопросы по тегам