Gunakan LVM untuk menggabungkan beberapa disk data atau partisi menjadi kolam penyimpanan yang dapat diperluas secara dinamis, lalu buat volume logis untuk digunakan.
Cara kerja
Pembuatan volume logis (LV) melibatkan empat langkah:
-
Buat physical volume (pvcreate): Tandai disk data agar dapat digunakan oleh LVM.
-
Buat volume group (vgcreate): Gabungkan PV menjadi kolam penyimpanan.
-
Buat LV (lvcreate): Buat partisi logis dari volume group (VG).
-
Buat dan pasang sistem file (mkfs & mount): Format LV dan pasang ke jalur akses.
Pada contoh ini, dua disk data berukuran 40 GiB (/dev/vdb dan /dev/vdc) diinisialisasi sebagai PV dan ditambahkan ke VG bernama vg_01, membentuk kolam penyimpanan berukuran 80 GiB. Sebuah LV berukuran 55 GiB bernama lv01 dibuat dari kolam tersebut.
Prosedur
Langkah 1: Buat PV
Pembuatan PV akan menghapus semua data pada disk. Cadangkan data sebelum melanjutkan.
-
Login ke Instance ECS.
-
Buka ECS console - Instances. Di pojok kiri atas, pilih wilayah dan kelompok sumber daya untuk sumber daya target.
-
Pada halaman detail instans, klik Connect > Workbench dan login ke terminal.
-
-
Instal tool LVM.
Alibaba Cloud Linux dan CentOS
sudo yum install -y lvm2Debian dan Ubuntu
sudo apt-get install -y lvm2 -
Jalankan
sudo lsblk -funtuk menemukan nama perangkat target.sudo lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINT vda ├─vda1 ├─vda2 vfat 7938-FA03 /boot/efi └─vda3 ext4 root 33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 / vdb vdc vdd └─vdd1-
Jika kolom
FSTYPEtidak kosong, perangkat tersebut telah diinisialisasi dan tidak dapat digunakan sebagai PV. -
Jika kolom
FSTYPEkosong:-
Jika perangkat tidak memiliki partisi, gunakan nama perangkat secara langsung. Contoh:
vdb→vdb,vdc→vdc. -
Jika perangkat memiliki partisi, gunakan nama partisi. Contoh:
vdd→vdd1.
-
-
-
Buat PV.
Ganti
<target_device_name>dengan nama perangkat dari langkah sebelumnya. Pisahkan nama-nama tersebut dengan spasi.sudo pvcreate /dev/<target device name>.../dev/<target device name>Contoh: untuk menggunakan
vdbdanvdc, jalankansudo pvcreate /dev/vdb /dev/vdc. Ini akan membuat dua PV berukuran 40 GiB.Output yang berisi
successfully createdmenandakan keberhasilan.
Langkah 2: Buat VG
-
Buat VG.
Ganti
<vg_name>dengan nama kustom dan<target_device_name>dengan nama perangkat dari Langkah 1.sudo vgcreate <vg_name> /dev/<target device name>.../dev/<target device name>Contoh: untuk membuat VG
vg_01denganvdbdanvdc, jalankan:sudo vgcreate vg_01 /dev/vdb /dev/vdc.Output yang berisi
successfully createdmenandakan keberhasilan. -
Periksa ruang bebas VG.
Jalankan
sudo vgs. Perhatikan kolomVFree, yang menunjukkan kapasitas tersisa.sudo vgs
Langkah 3: Buat LV
-
Buat LV.
sudo lvcreate -L <lv_size> -n <lv_name> <vg_name>Contoh: untuk membuat LV
lv01(55 GiB) dari VGvg_01, jalankan:sudo lvcreate -L 55g -n lv01 vg_01.Parameter
Deskripsi
<lv_size>Tidak boleh melebihi ruang bebas VG.
<lv_name>Nama kustom untuk LV baru.
<vg_name>Output
Logical volume "<lv_name>" createdmenandakan keberhasilan. -
Lihat informasi LV.
Jalankan
sudo lvdisplay. CatatLV Pathuntuk digunakan pada langkah berikutnya.sudo lvdisplay--- Logical volume --- LV Path /dev/vg_01/lv01 LV Name lv01 VG Name vg_01 LV UUID NgcCdz-efSY-vCrm-E35b-Dg6p-LNYq-xxxxxx LV Write Access read/write LV Creation host, time iZbp13kehgn0kh64txxxxxx, 2025-09-15 16:57:21 +0800 LV Status available # open 0 LV Size 55.00 GiB Current LE 14080 Segments 2 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0Pada contoh ini,
LV Pathuntuklv01adalah/dev/vg_01/lv01.
Langkah 4: Buat dan pasang sistem file
-
Buat sistem file.
ext4 menangani file kecil lebih baik daripada xfs.
ext4
-
Buat sistem file ext4.
Ganti
<lv_path>dengan LV Path dari Langkah 3.sudo mkfs -t ext4 <lv_path>Contoh: LV Path
/dev/vg_01/lv01→ jalankansudo mkfs -t ext4 /dev/vg_01/lv01. -
Verifikasi pembuatan.
Jalankan
sudo lsblk -f. JikaFSTYPEmenampilkanext4, sistem file telah berhasil dibuat.
xfs
-
Instal tool xfsprogs.
-
Untuk Alibaba Cloud Linux dan CentOS:
sudo yum install -y xfsprogs -
Untuk Debian dan Ubuntu:
sudo apt-get install -y xfsprogs
-
-
Buat sistem file xfs.
Ganti
<lv_path>dengan LV Path dari Langkah 3.sudo mkfs -t xfs <lv_path>Contoh: LV Path
/dev/vg_01/lv01→ jalankansudo mkfs -t xfs /dev/vg_01/lv01. -
Verifikasi pembuatan.
Jalankan
sudo lsblk -f. JikaFSTYPEmenampilkanxfs, sistem file telah berhasil dibuat.
-
-
Buat titik pemasangan dan pasang sistem file.
sudo mkdir <mount point> && sudo mount <lv_path> <mount point>Parameter
Deskripsi
<lv_path>LV Path dari Langkah 3.
<mount point>Jalur direktori kustom yang kosong dan diawali dengan
/. Pemasangan ke direktori yang tidak kosong akan menyembunyikan konten aslinya, yang dapat mengganggu layanan dan membuat file asli tidak dapat diakses.Contoh: pasang
/dev/vg_01/lv01ke/mnt/lv01:sudo mkdir /mnt/lv01 && sudo mount /dev/vg_01/lv01 /mnt/lv01. -
Periksa apakah sistem file berhasil dipasang.
Jalankan
sudo lsblk. Jika perangkat target menampilkan nilai pada kolomMOUNTPOINT, pemasangan berhasil.PentingPemasangan ini bersifat sementara dan hilang setelah reboot. Untuk mempertahankan pemasangan, konfigurasikan pemasangan otomatis saat startup.
FAQ
-
Bagaimana cara menambahkan PV baru ke VG yang sudah ada?
-
Login ke Instance ECS.
-
Buka ECS console - Instances. Di pojok kiri atas, pilih wilayah dan kelompok sumber daya untuk sumber daya target.
-
Pada halaman detail instans, klik Connect > Workbench.
-
-
Lihat informasi PV dan VG.
-
Lihat PV.
Jalankan
sudo pvdisplay. Catat nama PV dari bidangPV Name. -
Lihat VG yang sudah ada.
Jalankan
sudo vgs. Catat nama VG dari bidangVG.
-
-
Tambahkan PV lain yang telah dibuat.
Ganti
<vg_name>dan<pv_name>dengan nilai dari langkah sebelumnya.sudo vgextend <vg_name> <pv_name>...<pv_name>
-
-
Mengapa saya mendapatkan error "404 Not Found" saat menginstal tools?
Penyebab: Error ini terjadi karena CentOS 6 dan Debian 9/10/11 telah mencapai End-of-Life (EOL), sehingga repositori paket default-nya tidak lagi aktif.
Solusi: Perbarui sumber repositori sistem Anda agar mengarah ke server arsip resmi. Setelah memperbarui sumber, jalankan kembali perintah instalasi.
-
Untuk CentOS 6, ikuti panduan untuk mengganti sumber repositori CentOS.
-
Untuk Debian 9/10/11, ikuti panduan untuk mengganti sumber repositori Debian.
-
-
Mengapa informasi pemasangan LV saya hilang setelah reboot, dan bagaimana cara memperbaikinya?
Penyebab: Volume dipasang secara manual tanpa entri di
/etc/fstab, yang mengontrol pemasangan otomatis saat boot.Solusi:
-
Pasang sistem file secara manual jika belum dipasang. Lihat Langkah 4.
-
Konfigurasikan pemasangan otomatis saat startup dengan menambahkan entri ke
/etc/fstab.
-
-
Saat menjalankan
lvcreate, mengapa saya mendapatkan error "Volume group "vg01" has insufficient free space (23038 extents): 51200 required." saat membuat LV?Penyebab: Ukuran LV yang ditentukan (
-L <lv_size>) melebihi ruang bebas di VGvg_01.Solusi:
-
Jalankan
sudo vgsdan catat nilaiVFree. -
Jalankan ulang
lvcreatedengan ukuran yang sesuai dengan ruang bebas yang tersedia.
-
Referensi
Jika ruang LV Anda habis, gunakan lvextend untuk memperluas LV.