Libvirt mendukung berbagai tipe storage pool untuk menyesuaikan kebutuhan lingkungan virtualisasi. Berikut adalah tipe-tipe umum yang sering digunakan dan cara membuatnya.
Storage Pool Tipe logical (LVM) #
Pool tipe logical menggunakan LVM (Logical Volume Manager). Cocok jika Anda ingin membuat LV (logical volume) sebagai disk VM yang fleksibel dan efisien.
Persiapan #
Pastikan ada physical volume (PV) dan volume group (VG):
pvcreate /dev/sdb
vgcreate vg_vms /dev/sdb
Membuat Pool #
virsh pool-create-as --name lvm_vms --type logical --target /dev/vg_vms
Autostart #
virsh pool-autostart lvm_vms
Storage Pool Tipe zfs #
Libvirt dapat menggunakan ZFS dataset sebagai storage pool. Pastikan ZFS sudah terinstal dan zpool sudah dibuat.
Persiapan #
Buat dataset untuk VM:
zfs create zpool1/vms
Membuat Pool #
virsh pool-create-as --name zfs_vms --type zfs --target zpool1/vms
Autostart #
virsh pool-autostart zfs_vms
Storage Pool Tipe iscsi #
Pool tipe iSCSI digunakan jika storage Anda ada di iSCSI target eksternal.
Persiapan #
Temukan target iSCSI:
iscsiadm -m discovery -t sendtargets -p 192.168.1.10
Login ke target:
iscsiadm -m node -T iqn.2023-01.local:storage -p 192.168.1.10 --login
Setelah login, LUN akan muncul di /dev/disk/by-path/.
Membuat Pool #
virsh pool-create-as \
--name iscsi_pool \
--type iscsi \
--source-host 192.168.1.10 \
--source-device iqn.2023-01.local:storage \
--source-protocol iscsi
Autostart #
virsh pool-autostart iscsi_pool
Storage Pool Tipe netfs (NFS) #
Pool ini digunakan untuk mount NFS share sebagai penyimpanan VM.
Persiapan #
Pastikan server NFS tersedia.
Cek share:
showmount -e 192.168.1.20
Membuat Pool #
virsh pool-create-as \
--name nfs_vms \
--type netfs \
--source-host 192.168.1.20 \
--source-path /export/vms \
--target /mnt/nfs_vms
Autostart #
virsh pool-autostart nfs_vms