В 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