Ekspansi Disk LVM pada Linux (MBR Partition)
📚 Knowledge Base (KB)
Ekspansi Disk LVM pada Linux (MBR Partition)
1. Gambaran Umum
Ketika kapasitas disk VM diperbesar (contoh: dari 80GB menjadi 120GB), ruang tambahan tersebut tidak otomatis digunakan oleh Linux.
Ruang baru berada di bagian paling akhir disk, sehingga kita perlu:
-
Membuat partisi baru.
-
Menambahkan partisi tersebut ke LVM.
-
Memperbesar Logical Volume.
-
Memperbesar filesystem agar kapasitas bisa digunakan.
2. Masalah Umum: “Celah Sempit” vs “Lahan Luas”
Studi Kasus
Saat menggunakan fdisk, sering muncul jebakan berikut:
-
Terdapat sisa ruang kecil ±1MB akibat alignment sektor.
-
fdisksering otomatis memilih celah kecil tersebut sebagai default partition. -
Akibatnya partisi baru hanya berukuran kecil (KB/MB), bukan seluruh kapasitas tambahan.
Penyebab
Secara default, fdisk akan mengambil:
“Ruang kosong pertama yang ditemukan”
Padahal ruang yang kita inginkan ada di bagian akhir disk.
Solusi Utama
Saat membuat partisi baru:
❌ Jangan langsung tekan ENTER pada First Sector
Karena bisa mengambil celah kecil tadi.
âś… Isi manual First Sector
Gunakan sektor tepat setelah partisi terakhir.
Cek menggunakan:
fdisk -l
3. Analogi Sederhana: “Ekspansi Ruko”
| Komponen | Analogi | Penjelasan |
|---|---|---|
Physical Disk (/dev/sda) |
Lahan Tanah | Kapasitas disk tambahan ibarat membeli tanah baru di belakang ruko |
Partition (/dev/sda4) |
Pondasi Baru | Harus membuat pondasi terlebih dahulu sebelum dipakai |
| Physical Volume (PV) | Izin Bangunan | Pondasi didaftarkan agar bisa digabung ke bangunan lama |
| Volume Group (VG) | Kompleks Ruko | Menggabungkan bangunan lama dan baru menjadi satu area |
| Logical Volume (LV) | Ruangan Dalam | Memperbesar ruang operasional |
Filesystem (resize2fs) |
Karpet/Lantai | Agar seluruh area baru bisa digunakan |
4. Alur Kerja LVM Expansion
Tambah Disk VM
↓
Buat Partition Baru
↓
Jadikan Physical Volume (PV)
↓
Gabungkan ke Volume Group (VG)
↓
Perbesar Logical Volume (LV)
↓
Resize Filesystem
↓
Selesai
5. Cheat Sheet Perintah
Tahap A — Pendataan
1. Cek Struktur Disk
lsblk
2. Cek Nama Volume Group (VG)
sudo vgs
Perhatikan nama VG dengan benar, termasuk jumlah tanda strip (
-).
Tahap B — Membuat Partisi Baru (fdisk)
Jalankan fdisk
sudo fdisk /dev/sda
Langkah di dalam fdisk
1. Buat partition baru
n
p
4
2. First Sector
⚠️ Jangan gunakan default jika salah.
Isi manual menggunakan sektor setelah partisi terakhir.
Contoh:
209715200
3. Last Sector
Gunakan seluruh sisa kapasitas:
ENTER
4. Ubah tipe partisi menjadi LVM
t
4
8e
5. Verifikasi hasil
p
Pastikan:
-
Size sudah benar
-
Ukuran dalam GB
-
Bukan KB/MB
Contoh benar:
/dev/sda4 40G
6. Simpan perubahan
w
Tahap C — Penggabungan ke LVM
1. Refresh partition table
sudo partprobe
2. Inisialisasi Physical Volume
sudo pvcreate /dev/sda4
3. Tambahkan ke Volume Group
sudo vgextend NamaVG /dev/sda4
Contoh:
sudo vgextend ubuntu-vg /dev/sda4
4. Perbesar Logical Volume
Gunakan seluruh free space:
sudo lvextend -l +100%FREE /dev/mapper/PathLV
Contoh:
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
5. Resize filesystem
Untuk EXT4:
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
6. Verifikasi Hasil
Cek kapasitas disk
df -h
Cek struktur LVM
lsblk
Cek free space VG
sudo vgs
7. Golden Rule ⚠️
Jangan pernah mengetik
wdifdisk
sebelum memastikan hasilp
menunjukkan ukuran partisi sesuai ekspektasi.
Contoh:
âś… Benar:
40G
❌ Salah:
1024K
8. Tips Tambahan
Jika partisi baru tidak muncul
Jalankan:
sudo partprobe
atau reboot server.
Jika filesystem menggunakan XFS
Gunakan:
sudo xfs_growfs /
Bukan resize2fs.
9. Checklist Cepat (Ringkasan Praktis)
[ ] Tambah kapasitas disk VM
[ ] Cek lsblk
[ ] fdisk buat partition baru
[ ] Pastikan Size benar
[ ] Set type = 8e
[ ] partprobe
[ ] pvcreate
[ ] vgextend
[ ] lvextend
[ ] resize2fs / xfs_growfs
[ ] Verifikasi df -h
10. Kesimpulan
Pada LVM, menambah ukuran disk bukan hanya soal memperbesar VM.
Linux membutuhkan proses berlapis:
Disk → Partition → PV → VG → LV → Filesystem
Jika salah satu tahap dilewati, kapasitas tambahan tidak akan bisa digunakan oleh sistem operasi.
No Comments