RHEL CentOS Debian Ubuntu управление дисками KVM
- Details
- Category: debian ubuntu rhel centos
Просмотр дисков определенного пула
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