Disk Partitioning adalah proses membagi hard disk menjadi beberapa bagian (partisi) agar dapat digunakan oleh sistem operasi.
Di Linux, ada beberapa tools populer:
fdisk
digunakan untuk membuat, menghapus, dan mengelola partisi pada disk bertipe MBR.
# Melihat disk yang ada
sudo fdisk -l
# Membuka disk sdb
sudo fdisk /dev/sdb
Perintah interaktif di dalam fdisk
:
n
: membuat partisi baru d
: menghapus partisi p
: menampilkan tabel partisi w
: menyimpan perubahan parted
mendukung disk besar (>2TB) dan tabel partisi GPT.
# Memulai parted
sudo parted /dev/sdb
# Membuat tabel partisi GPT baru
mklabel gpt
# Membuat partisi 100GB
mkpart primary ext4 0% 100GB
# Melihat layout disk
print
LVM memungkinkan fleksibilitas manajemen storage, misalnya menambah disk baru, resize volume, dan snapshot tanpa downtime signifikan.
# Membuat PV dari disk baru
sudo pvcreate /dev/sdb /dev/sdc
# Membuat VG (jika belum ada)
sudo vgcreate vg_data /dev/sdb /dev/sdc
# Membuat LV 150GB
sudo lvcreate -L 150G -n lv_data vg_data
# Format LV dengan ext4
sudo mkfs.ext4 /dev/vg_data/lv_data
# Mount ke direktori
sudo mkdir /data
sudo mount /dev/vg_data/lv_data /data
➡️ Best Practice: gunakan LVM agar penambahan disk tidak mengganggu operasional service.
Misal: awalnya /dev/sdb
100GB sudah menjadi LVM, lalu tambahkan /dev/sdc
50GB → total 150GB.
# Tambahkan PV baru
sudo pvcreate /dev/sdc
# Extend VG
sudo vgextend vg_data /dev/sdc
# Extend LV agar memanfaatkan sdc
sudo lvextend -l +100%FREE /dev/vg_data/lv_data
# Resize filesystem online (ext4/xfs)
sudo resize2fs /dev/vg_data/lv_data
# atau untuk XFS
sudo xfs_growfs /data
➡️ Best Practice: gunakan filesystem yang mendukung online-resize seperti XFS untuk server production.
Jika disk diperbesar dari sisi hypervisor (VMware/Proxmox/Cloud):
# Scan ulang disk
echo 1 | sudo tee /sys/class/block/sdb/device/rescan
# Periksa perubahan ukuran
lsblk
# Extend PV
sudo pvresize /dev/sdb
# Extend LV
sudo lvextend -l +100%FREE /dev/vg_data/lv_data
# Resize filesystem
sudo resize2fs /dev/vg_data/lv_data
# atau untuk XFS
sudo xfs_growfs /data
➡️ Best Practice: selalu lakukan backup snapshot sebelum resize.
sudo pvs # lihat Physical Volumes
sudo vgs # lihat Volume Groups
sudo lvs # lihat Logical Volumes
lsblk
, df -h
, pvs/vgs/lvs
untuk verifikasi. Dengan LVM, penambahan disk baru atau resize disk bisa dilakukan tanpa mengganggu operasional service, asalkan filesystem mendukung online-resize.