KVM жесткий диск с LVM под виртуальные машины

В KVM жесткий диск для виртуальных машин представляет собой файл на диске мастер сервера. Это может быть также отдельное физическое устройство.

KVM жесткий диск (LVM)

Принятой практикой является использование LVM, что позволяет увеличивать размер логического устройства «на лету».

Поверх физических дисков или на одном диске создается логическая структура.

Диски виртуальных машин по умолчанию размещаются в /var/lib/libvirt/images на мастер хосте.

Рассмотрим настройки, которые нужно выполнить чтобы использовать отдельный физический диск или диски с LVM для хранения файловой системы всех машин.

В системе имеем диск /dev/sdb

В LVM создадим VG 'kvm_storage' and LV 'kvm_lv', затем файловую систему xfs

Создаем PV

pvcreate /dev/vdb

И группу давая ей название

vgcreate kvm_storage /dev/sdb

Так можно посмотреть все группы

vgs

Теперь логическое устройство

lvcreate -l +100%FREE -n kvm_lv-kvm_storage

Их список

lvs

Создаем файловую систему xfs

mkfs.xfs /dev/mapper/kvm_lv-kvm_storage

И добавляем запись в /etc/fstab чтобы монтирование выполнялось автоматически после перезагрузки

mcedit /etc/fstab

/dev/mapper/lab_kvm_storage-lab_kvm_lv /var/lib/libvirt/images xfs defaults 0 0

Все ли верно можно проверить применив правила из /etc/fstab

mount -a

Далее через virsh добавляем пул

Эти настройки уже специфичны для KVM

Вывести список

virsh pool-list

Создать пул (—target указывает директорию)

virsh pool-define-as kvm_storagepool —type dir —target /var/lib/libvirt/images

Вновь можно просмотреть список

virsh pool-list

Теперь запускаем пул

virsh pool-start kvm_storagepool

И добавляем его в автозагрузку

virsh pool-autostart kvm_storagepool

С двумя дополнительными ключами можно вывести детальную информацию по всем имеющимся пулам

virsh pool-list —all —details

Читайте про LVM и fstab