Виртуализация · 3 min read · Feb 09, 2026
Виртуализация с KVM на сервере OpenSUSE 12.2 - Страница 5
8 Создание гостя на основе LVM
OpenSUSE 12.2 KVM Host:
Гости на основе LVM имеют некоторые преимущества по сравнению с гостями на основе образов. Они не так сильно нагружают жесткий диск, и их легче резервировать (с помощью снимков LVM).
Чтобы использовать гостей на основе LVM, вам нужна группа томов, в которой есть свободное пространство, не выделенное ни под один логический том. В этом примере я использую группу томов /dev/system размером примерно 465 ГБ…
vgdisplayserver1:~ # 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:
lvdisplayserver1:~ # 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:///systemshutdown vm10quitЗатем создайте логический том (например, /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:///systemdefine /etc/libvirt/qemu/vm10.xmlВсе еще в оболочке virsh, мы можем запустить гостя…
start vm10… и выйти из оболочки virsh:
quit10 Ссылки
- KVM: http://kvm.qumranet.com/
- OpenSUSE: http://www.opensuse.org/
- Debian: http://www.debian.org/
- Ubuntu: http://www.ubuntu.com/
Get new posts in your inbox
No spam. Unsubscribe anytime.