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