Skip to main content

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:

  1. Membuat partisi baru.

  2. Menambahkan partisi tersebut ke LVM.

  3. Memperbesar Logical Volume.

  4. 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.

  • fdisk sering 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 w di fdisk
sebelum memastikan hasil p
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.