Виртуализация · 3 min read · Feb 09, 2026

Виртуализация с KVM на сервере OpenSUSE 12.2 - Страница 5

8 Создание гостя на основе LVM

OpenSUSE 12.2 KVM Host:

Гости на основе LVM имеют некоторые преимущества по сравнению с гостями на основе образов. Они не так сильно нагружают жесткий диск, и их легче резервировать (с помощью снимков LVM).

Чтобы использовать гостей на основе LVM, вам нужна группа томов, в которой есть свободное пространство, не выделенное ни под один логический том. В этом примере я использую группу томов /dev/system размером примерно 465 ГБ…

vgdisplay

server1:~ # vgdisplay
— Группа томов —
VG Name system
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 465.61 GiB
PE Size 4.00 MiB
Total PE 119195
Alloc PE / Size 27136 / 106.00 GiB
Free PE / Size 92059 / 359.61 GiB
VG UUID fKvgEc-efcR-yIfz-E35O-GSou-xdtT-etyJik

server1:~ #

… который содержит логический том /dev/system/root размером примерно 100 ГБ и логический том /dev/system/swap (около 6 ГБ) - остальное не выделено и может быть использовано для гостей KVM:

lvdisplay

server1:~ # lvdisplay
— Логический том —
LV Name /dev/system/root
VG Name system
LV UUID 0yR2UP-FSrM-uu6p-Xy11-dRFb-omZV-5qZTX6
LV Write Access read/write
LV Status available

LV Size 100.00 GiB
Current LE 25600
Segments 1
Allocation inherit
Read ahead sectors auto

  • currently set to 256
    Block device 253:0

— Логический том —
LV Name /dev/system/swap
VG Name system
LV UUID XkdRHz-b5V0-Zyc8-nGYw-ljqF-WI49-dGoMxt
LV Write Access read/write
LV Status available

LV Size 6.00 GiB
Current LE 1536
Segments 1
Allocation inherit
Read ahead sectors auto

  • currently set to 256
    Block device 253:1

server1:~ #

Теперь я создам виртуальную машину vm12 как гостя на основе LVM. Я хочу, чтобы vm12 имела 20 ГБ дискового пространства, поэтому я создаю логический том /dev/system/vm12 размером 20 ГБ:

lvcreate -L20G -n vm12 system 

После этого мы снова используем команду virt-install для создания гостя:

virt-install --connect qemu:///system -n vm12 -r 512 --vcpus=2 --disk path=/dev/system/vm12 -c /var/lib/libvirt/images/debian-6.0.0-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debiansqueeze --accelerate --network=bridge:br0 --hvm

Обратите внимание, что вместо –disk path=/var/lib/libvirt/images/vm12.img,size=20 я использую –disk path=/dev/system/vm12, и мне больше не нужно определять дисковое пространство, потому что оно определяется размером логического тома vm12 (20 ГБ).

Теперь следуйте главе 5, чтобы установить этого гостя.

9 Конвертация гостей на основе образов в гостей на основе LVM

OpenSUSE 12.2 KVM Host:

Теперь предположим, что мы хотим конвертировать нашего гостя на основе образа vm10 в гостя на основе LVM. Вот как мы это делаем:

Сначала убедитесь, что гость остановлен:

virsh --connect qemu:///system
shutdown vm10
quit

Затем создайте логический том (например, /dev/system/vm10), который имеет такой же размер, как файл образа - образ имеет 12 ГБ, поэтому логический том также должен иметь размер 12 ГБ:

lvcreate -L12G -n vm10 system 

Теперь конвертируйте диск образа:

qemu-img convert /var/lib/libvirt/images/vm10.img -O raw /dev/system/vm10

После этого вы можете удалить диск образа:

rm -f /var/lib/libvirt/images/vm10.img

Теперь мы должны открыть файл конфигурации xml гостя /etc/libvirt/qemu/vm10.xml…

vi /etc/libvirt/qemu/vm10.xml

… и изменить следующий раздел…

| [...]

[...] |

… так, чтобы он выглядел следующим образом:

| [...]

[...] |

После этого мы должны переопределить гостя:

virsh --connect qemu:///system
define /etc/libvirt/qemu/vm10.xml

Все еще в оболочке virsh, мы можем запустить гостя…

start vm10

… и выйти из оболочки virsh:

quit

10 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.