PDA

Просмотр полной версии : Перевод хранилища с на LVM



linuxoid
10.04.2014, 02:09
Здравствуйте!
Возможно ли перевести VMManager с файлов на LVM?
Сервер один, в изоляции. Уже созданы виртуальные машины, их диски надо будет закинуть в LVM.
Я это вижу так, напихать дисков в сервер для LVM, создать шаблон хранилища LVM. А как перекинуть уже созданные виртуальные машины в него не нашел.
Подскажите, возможно?
PS За заголовок извините

i.efimov
10.04.2014, 17:46
На примере VM с названием file2lvm, диском размером 8G и LVM хранилищем с названием "lvm" действия выглядят так:


virsh vol-create-as --pool lvm --name file2lvm --capacity 8G
qemu-img convert /vm/file2lvm -O raw file2lvm.raw
dd if=file2lvm.raw of=/dev/lvm/file2lvm
Зайти в mysql, выполнив /usr/local/mgr5/sbin/mysql и выполнить запрос
update volume set pool="lvm" where name="file2lvm";
Изменить объём оперативной памяти VM в манагере и перезагрузить её. - это нужно для перегенерации конфига

linuxoid
10.04.2014, 21:33
Пока не было ответа, сделал так. Vmmanager создал диск на lvm для виртуалки. Отсоединил старый диск, подцепил тот, то на lvm.
Сделал dd if=file2lvm.raw of=/dev/lvm/file2lvm
И все заработало.
qemu-img convert /vm/file2lvm -O raw file2lvm.raw - не делал, это не страшно?

i.efimov
11.04.2014, 10:00
qemu-img convert /vm/file2lvm -O raw file2lvm.raw - не делал, это не страшно?
Если тип диска изначально raw, то нет. Конвертировать нужно qcow2.

linuxoid
12.04.2014, 15:00
Спасибо!

ultrasparc
16.04.2014, 20:57
А как можно в обратном порядке конвертировать файловую?
Есть VPS на lvm, хотим ее конвертировать в qcow2.
Также дополнительно вопрос. Возможно ли выполнить миграцию со сменой файлового хранилища?
С lvm в qcow2? Так как в меню миграции нету таких параметров.

rip_boom
17.04.2014, 16:28
Да, можно сделать.
http://ru.5.ispdoc.com/index.php/VMmanager:_Конвертация_хранилищ а_в_qcow2

vilko
26.03.2016, 08:14
На примере VM с названием file2lvm, диском размером 8G и LVM хранилищем с названием "lvm" действия выглядят так:


virsh vol-create-as --pool lvm --name file2lvm --capacity 8G
qemu-img convert /vm/file2lvm -O raw file2lvm.raw
dd if=file2lvm.raw of=/dev/lvm/file2lvm
Зайти в mysql, выполнив /usr/local/mgr5/sbin/mysql и выполнить запрос
update volume set pool="lvm" where name="file2lvm";
Изменить объём оперативной памяти VM в манагере и перезагрузить её. - это нужно для перегенерации конфига


Конвертил по этой инструкции из qcow2 в raw
Сделал изменения в базе, однако vmmanager упорно пишет в конфиг qcow2 и не может стартануть виртуалку.

mysql> select * from volume;
+----+--------------+----------+------+------+-------+---------+------+--------+------+--------+----------+-----------+--------+--------+---------+
| id | name | hostnode | user | pool | size | voltype | vm | bus | dev | device | filepath | bootorder | format | status | cache |
+----+--------------+----------+------+------+-------+---------+------+--------+------+--------+----------+-----------+--------+--------+---------+
| 6 | vmmachine | 2 | 7 | File | 61440 | 0 | 133 | virtio | vda | 12 | NULL | 1 | raw | | default |