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/sdbMembuat Pool #
virsh pool-create-as --name lvm_vms --type logical --target /dev/vg_vmsAutostart #
virsh pool-autostart lvm_vmsStorage 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/vmsMembuat Pool #
virsh pool-create-as --name zfs_vms --type zfs --target zpool1/vmsAutostart #
virsh pool-autostart zfs_vmsStorage 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.10Login ke target:
iscsiadm -m node -T iqn.2023-01.local:storage -p 192.168.1.10 --loginSetelah 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 iscsiAutostart #
virsh pool-autostart iscsi_poolStorage 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.20Membuat Pool #
virsh pool-create-as \
--name nfs_vms \
--type netfs \
--source-host 192.168.1.20 \
--source-path /export/vms \
--target /mnt/nfs_vmsAutostart #
virsh pool-autostart nfs_vms