LVM (Logical Volume Manager) adalah mekanisme manajemen storage di Linux yang memberikan fleksibilitas dalam mengelola disk.
Dengan LVM, administrator dapat membuat, memperbesar (extend), memperkecil (shrink), dan membuat snapshot volume tanpa banyak downtime.
# 1. Membuat Physical Volume
sudo pvcreate /dev/sdb /dev/sdc
# 2. Membuat Volume Group
sudo vgcreate vg_data /dev/sdb /dev/sdc
# 3. Membuat Logical Volume
sudo lvcreate -L 50G -n lv_data vg_data
# 4. Format dan mount
sudo mkfs.ext4 /dev/vg_data/lv_data
sudo mkdir /data
sudo mount /dev/vg_data/lv_data /data
Misalnya ingin menambah kapasitas dari 50GB → 100GB.
# Tambahkan disk baru ke VG
sudo pvcreate /dev/sdd
sudo vgextend vg_data /dev/sdd
# Extend LV
sudo lvextend -L +50G /dev/vg_data/lv_data
# Resize filesystem (ext4/xfs)
sudo resize2fs /dev/vg_data/lv_data
# atau untuk XFS
sudo xfs_growfs /data
➡️ Tidak perlu unmount → dapat dilakukan tanpa downtime jika filesystem mendukung online resize.
# Membuat snapshot 10GB
sudo lvcreate -L 10G -s -n lv_data_snap /dev/vg_data/lv_data
# Mount snapshot (opsional)
sudo mkdir /snap
sudo mount /dev/vg_data/lv_data_snap /snap
# Hapus snapshot setelah selesai
sudo lvremove /dev/vg_data/lv_data_snap
Snapshot sering digunakan untuk backup cepat atau testing sebelum update.
sudo pvs
sudo vgs
sudo lvs
sudo pvresize /dev/sdb
sudo lvextend -l +100%FREE /dev/vg_data/lv_data
sudo xfs_growfs /data
for host in /sys/class/scsi_host/*; do echo "- - -" | sudo tee $host/scan; ls /dev/sd* ; done
pvcreate → vgextend → lvextend → resize2fs/xfs_growfs
). pvcreate
→ vgextend
→ lvextend
→ resize2fs/xfs_growfs
. LVM adalah solusi ideal untuk server production dengan kebutuhan storage yang dinamis.