Cara Memakai LVM untuk Menambah Disk Tanpa Format Ulang
Langkah memperbesar ruang server dengan LVM, baik dengan disk baru maupun disk virtual yang diperbesar, lalu memperluas ext4 atau XFS tanpa format ulang.
Jawaban singkat
Dengan LVM, disk baru cukup dijadikan physical volume, digabung ke volume group, lalu logical volume diperbesar dengan lvextend -r. Filesystem ikut membesar saat server tetap berjalan, tanpa format ulang dan tanpa memindahkan data.
Daftar isi
- Kenali tiga lapisan LVM
- Langkah menambah disk baru ke LVM
- 1. Pastikan server memakai LVM dan catat namanya
- 2. Buat backup lebih dulu
- 3. Kenali disk baru
- 4. Jadikan physical volume
- 5. Masukkan ke volume group
- 6. Perbesar logical volume dan filesystem sekaligus
- 7. Periksa hasilnya
- Bagaimana kalau disk lama yang diperbesar?
- Memperbesar filesystem secara manual
- Pertanyaan yang sering diajukan
Disk server hampir penuh dan kamu sudah menambah disk baru, tapi bagaimana caranya supaya ruang itu bisa dipakai oleh folder yang sama tanpa memindahkan data? Kalau server memakai LVM, jawabannya cukup beberapa perintah dan bisa dilakukan saat server tetap menyala.
LVM (Logical Volume Manager) menambahkan lapisan di antara disk fisik dan filesystem. Disk-disk digabung menjadi satu "kolam" ruang, lalu dari kolam itu dipotong volume sesuai kebutuhan. Volume bisa diperbesar kapan saja selama kolamnya masih punya ruang, dan kolamnya bisa ditambah dengan disk baru.
Kenali tiga lapisan LVM
Sebelum mengetik perintah, pahami dulu istilahnya, karena setiap perintah LVM bekerja di salah satu lapisan ini.
| Lapisan | Singkatan | Isinya | Perintah utama |
|---|---|---|---|
| Physical Volume | PV | Disk atau partisi yang diserahkan ke LVM | pvcreate, pvs, pvresize |
| Volume Group | VG | Kolam gabungan dari satu atau lebih PV | vgextend, vgs |
| Logical Volume | LV | Potongan dari VG yang diformat dan di-mount | lvextend, lvs |
Alurnya selalu dari bawah ke atas: tambah ruang di PV, masukkan ke VG, perbesar LV, lalu perbesar filesystem di dalamnya.
Langkah menambah disk baru ke LVM
1. Pastikan server memakai LVM dan catat namanya
lsblk
sudo pvs
sudo vgs
sudo lvs
Kalau lvs menampilkan daftar volume, server memakai LVM. Catat nama VG dan LV yang ingin diperbesar. Di Ubuntu Server yang dipasang dengan LVM, contohnya ubuntu-vg dan ubuntu-lv. Kalau perintah ini kosong, server tidak memakai LVM dan langkah di artikel ini tidak berlaku untuk disk tersebut.
2. Buat backup lebih dulu
Perintah di bawah aman bila diketik dengan benar, tapi salah menulis nama disk bisa menimpa data. Pastikan ada backup atau snapshot terbaru, dan baca juga cara mencari dan membersihkan disk penuh bila tujuanmu sekadar mendapat ruang sementara.
3. Kenali disk baru
Setelah disk baru ditambahkan dari panel penyedia, jalankan lsblk lagi. Disk baru biasanya muncul tanpa partisi dan tanpa titik mount, misalnya /dev/vdb atau /dev/sdb. Pastikan benar-benar kosong sebelum lanjut.
4. Jadikan physical volume
sudo pvcreate /dev/vdb
Disk utuh boleh langsung dijadikan PV tanpa partisi. Bila kebijakan timmu mewajibkan partisi, buat dulu satu partisi bertipe Linux LVM lalu jalankan pvcreate pada partisi itu.
5. Masukkan ke volume group
sudo vgextend ubuntu-vg /dev/vdb
sudo vgs
Kolom VFree sekarang bertambah sebesar disk baru.
6. Perbesar logical volume dan filesystem sekaligus
sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Opsi -l +100%FREE memakai seluruh ruang kosong di VG. Kalau ingin menyisakan cadangan, pakai ukuran tertentu, misalnya -L +50G. Opsi -r (resizefs) membuat LVM ikut memperbesar filesystem di dalamnya, baik ext4 maupun XFS, saat masih di-mount.
7. Periksa hasilnya
df -h /
Ukuran filesystem sudah bertambah. Tidak perlu reboot, tidak perlu unmount.
Sebaiknya jangan langsung menghabiskan seluruh ruang kosong bila server punya beberapa LV, misalnya root dan /var terpisah. Menyisakan sebagian ruang di VG memberi keleluasaan: saat salah satu volume tiba-tiba penuh, kamu bisa memperbesarnya dalam hitungan detik tanpa menunggu disk tambahan. Ruang yang belum dialokasikan tetap aman di VG dan bisa dipakai kapan saja.
Bagaimana kalau disk lama yang diperbesar?
Di banyak VPS, kamu tidak menambah disk kedua melainkan memperbesar disk yang sama dari panel. Alurnya sedikit berbeda karena PV biasanya berada di dalam partisi.
- Jalankan
lsblkdan pastikan disk sudah terlihat lebih besar, tapi partisi PV masih berukuran lama. - Perbesar partisinya dengan
sudo growpart /dev/vda 3(angka 3 adalah nomor partisi PV). Paket growpart bernamacloud-guest-utilsdi Ubuntu/Debian dancloud-utils-growpartdi AlmaLinux/Rocky. - Beri tahu LVM bahwa PV membesar:
sudo pvresize /dev/vda3. - Perbesar LV dan filesystem:
sudo lvextend -r -l +100%FREE /dev/nama-vg/nama-lv.
Ada juga kasus yang sering membuat bingung di Ubuntu Server: installer dengan LVM kadang tidak memakai seluruh ruang VG untuk root. Akibatnya df -h terlihat kecil padahal disk besar. Cek sudo vgs, dan bila VFree masih banyak, cukup jalankan langkah 6 di atas.
Memperbesar filesystem secara manual
Bila lupa memakai -r, LV sudah besar tapi filesystem belum. Perbesar sesuai jenisnya:
# ext4, arahkan ke perangkat LV
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
# XFS, arahkan ke titik mount
sudo xfs_growfs /
Perbedaan ext4 dan XFS lainnya, termasuk kenapa XFS tidak bisa dikecilkan, dibahas di ext4 atau XFS untuk disk server.
Pertanyaan yang sering diajukan
Apakah LV bisa dikecilkan dengan cara yang sama?
Bisa untuk ext4 dengan lvreduce -r, tetapi filesystem harus dikecilkan saat tidak di-mount dan risikonya lebih tinggi. XFS tidak bisa dikecilkan sama sekali. Selalu buat backup sebelum mengecilkan volume.
Apakah server harus dimatikan saat menambah disk ke LVM?
Tidak. pvcreate, vgextend, lvextend, dan pembesaran filesystem ext4 maupun XFS bisa dilakukan saat sistem berjalan. Yang mungkin butuh reboot hanyalah agar kernel mengenali disk baru, dan di kebanyakan VPS modern hal itu pun tidak diperlukan.
Apa risikonya menggabungkan beberapa disk dalam satu VG?
Bila LV tersebar di beberapa disk dan salah satunya rusak, data di LV itu bisa ikut hilang. LVM bukan pengganti RAID atau backup. Di VPS, disk virtual biasanya sudah dilindungi di sisi penyedia, tetapi backup tetap wajib.
Bagaimana kalau server tidak memakai LVM?
Kamu tetap bisa memperbesar partisi dengan growpart lalu resize2fs atau xfs_growfs bila ruang tambahan ada di disk yang sama. Untuk disk kedua tanpa LVM, disk itu harus diformat dan di-mount ke folder tersendiri.
Checklist sebelum menutup terminal:
- Backup atau snapshot dibuat sebelum mulai.
pvs,vgs, danlvsmenunjukkan ukuran baru.df -hmenampilkan filesystem yang sudah membesar.- Disk baru tercatat di dokumentasi server, lengkap dengan VG tempatnya bergabung.


