RHEL CentOS Debian Ubuntu управление дисками KVM

Просмотр дисков определенного пула
virsh vol-list имя_пула

# virsh vol-list default
Name                 Path                                   
-----------------------------------------

Создание образа диска в пуле
# virsh vol-create-as default test_volume 2G
Vol test_volume created

default - имя существующего пула
test_volume - имя образа диска
2G - объем диска

# virsh vol-list default
Name                 Path                                   
-----------------------------------------
test_volume          /var/lib/libvirt/images/test_volume

Клонирование
# virsh vol-clone --pool default test_volume test_volume_clone1
Vol test_volume_clone1 cloned from test_volume

Добавление образа в виртуальную машину
Перед добавлением необходимо запустить виртуальную машину к которой хотим подсоединить диск.
# virsh attach-disk linux01 /var/lib/libvirt/images/test_volume_clone1  vdc --driver qemu
Disk attached successfully

# virsh attach-disk linux01  /var/lib/libvirt/images/test_volume1.qcow2 vdz --driver qemu
Disk attached successfully

linux01 имя вирт. машины
/var/lib/libvirt/images/test_volume_clone1  путь до диска
vd(a,b,c,d,e...) vd означает что диск будет подключен к контроллеру virtio.
sd(a,b,c,d,e...) sd - scsi контроллер
hd(a,b,c,d,e...) hd - ide контроллер
--driver qemu драйвер диска

Добавление /dev/hdb1 c подключением к ide
# virsh attach-disk linux01 /dev/hdb1 hdc --driver tap

Отсоединение
# virsh detach-disk linux01 /var/lib/libvirt/images/test_volume2.qcow2
Disk detached successfully

Удаление диска из пула
# virsh vol-delete --pool default test_volume
Vol test_volume deleted

Создание образа диска с указанием формата и расположения
# qemu-img create -f qcow2 /var/lib/libvirt/images/test_volume2.qcow2 2G
Formatting '/var/lib/libvirt/images/test_volume2.qcow2', fmt=qcow2 size=2147483648 encryption=off cluster_size=65536

-f qcow2 - формат диска
Создан образ диска test_volume2.qcow2 в директории /var/lib/libvirt/images/
Объем - 2G.

Просмотр информации
# qemu-img  info -f qcow2 /var/lib/libvirt/images/test_volume2.qcow2
image: /var/lib/libvirt/images/test_volume2.qcow2
file format: qcow2
virtual size: 3.0G (3221225472 bytes)
disk size: 140K
cluster_size: 65536

Изменение размеров
qemu-img resize filename [+|-]size[K|M|G|T]

# qemu-img resize /var/lib/libvirt/images/test_volume2.qcow2 +1G
Image resized.

Конвертирование
qemu-img convert [-c] [-f format] [-o options] [-O output_format] filename output_filename

# qemu-img convert -f raw /var/lib/libvirt/images/test_volume_clone1 -O qcow2 /var/lib/libvirt/images/test_volume3.qcow2
Преобразование raw образа test_volume_clone1 в test_volume3.qcow2 формата qcow2  

Создание снимка
# qemu-img snapshot -c snapshot1 /var/lib/libvirt/images/test_volume2.qcow2

Просмотр снимков
# qemu-img snapshot -l /var/lib/libvirt/images/test_volume2.qcow2
Snapshot list:
ID        TAG                 VM SIZE                DATE       VM CLOCK
1         snapshot1                 0 2012-07-26 13:16:13   00:00:00.000

Восстановление
# qemu-img snapshot -a snapshot1 /var/lib/libvirt/images/test_volume2.qcow2

Удаление
# qemu-img snapshot -d snapshot1 /var/lib/libvirt/images/test_volume2.qcow2

RHEL CentOS Debian Ubuntu создание снимков snapshot KVM

Создание снимка виртуальной машины
virsh snapshot-create virtual_machine_name

# virsh snapshot-create linux01
Domain snapshot 1342783012 created

Если при создании снимка произошла ошибка - error requested operation is not valid disk does not support snapshotting. Это означает что образ диска не поддерживает создание снимков и необходимо использовать образ диска в формате (qcow2) поддерживающим создание снимков.

Просмотр снимков
# virsh snapshot-list linux01
 Name                 Creation Time             State
------------------------------------------------------------
 1342783012           2012-07-20 07:16:52 -0400 running

Отображение конфигурационного файла снимка
virsh snapshot-dumpxml virtual_machine_name snapshot_name
# virsh snapshot-dumpxml linux01 1342783012

Восстановление снимка
# virsh snapshot-revert linux01  1342783012

Удаление snapshot
# virsh snapshot-delete linux01 1342783012
Domain snapshot 1342783012 deleted