Logical Volume Manager (LVM) memungkinkan Anda menggabungkan disk data atau partisi menjadi satu Storage Pool yang dapat diperluas secara dinamis.
Cara kerjanya
Membuat volume logis (LV) melibatkan empat langkah utama:
Buat Volume Fisik (pvcreate): Tandai disk data untuk digunakan oleh LVM.
Buat Kelompok Volume (vgcreate): Gabungkan Volume Fisik (PV) yang telah ditandai ke dalam Storage Pool.
Buat LV (lvcreate): Potong partisi logis dengan ukuran tertentu dari Kelompok Volume (VG).
Buat dan Pasang Sistem File (mkfs & mount): Buat sistem file dan titik pemasangan (jalur akses) untuk LV.
Seperti yang ditunjukkan pada diagram, dua disk data 40 GiB (/dev/vdb dan /dev/vdc) diinisialisasi sebagai PV dan ditambahkan ke VG bernama vg_01, membentuk Storage Pool 80 GiB. Kemudian, volume logis (LV) sebesar 55 GiB bernama lv01 dipotong dari pool untuk digunakan.
Prosedur
Langkah 1: Buat PV
Membuat PV akan menghapus semua data pada disk data. Pastikan disk data kosong atau Anda telah mencadangkan semua data yang diperlukan.
Masuk ke Instance Elastic Compute Server (ECS).
Pergi ke ECS Console - Instance. Pada bilah navigasi atas, pilih Wilayah dan kelompok sumber daya target.
Pergi ke halaman detail instans target. Klik Connect dan pilih Workbench. Ikuti petunjuk di layar untuk masuk dan membuka terminal.
Instal alat LVM.
Alibaba Cloud Linux dan CentOS
sudo yum install -y lvm2Debian dan Ubuntu
sudo apt-get install -y lvm2Untuk menemukan nama perangkat target, jalankan perintah
sudo lsblk -f.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 └─vdd1Jika kolom
FSTYPEtidak kosong, perangkat tersebut sudah diinisialisasi dan tidak dapat digunakan sebagai PV.Jika kolom
FSTYPEkosong:Jika perangkat tidak memiliki partisi, nama perangkat target sama dengan nama perangkat. Dalam contoh ini, nama perangkat target untuk disk data
vdbadalahvdb, dan untuk disk datavdcadalahvdc.Jika perangkat memiliki partisi, nama perangkat target adalah nama partisi yang diinginkan. Dalam contoh ini, nama perangkat target untuk disk data
vddadalahvdd1.
Buat PV.
Pisahkan nama perangkat dengan spasi. Ganti
<target_device_name>dengan nama perangkat yang Anda temukan di langkah sebelumnya.sudo pvcreate /dev/<target device name>.../dev/<target device name>Sebagai contoh, untuk menggunakan
vdbdanvdcsebagai perangkat target, jalankansudo pvcreate /dev/vdb /dev/vdc. Perintah ini membuat dua PV berukuran 40 GiB.Keluaran termasuk
successfully createdmengonfirmasi operasi berhasil.
Langkah 2: Buat VG
Buat VG.
Tentukan
<vg_name>kustom dan ganti<target_device_name>dengan nama perangkat dari Langkah 1.sudo vgcreate <vg_name> /dev/<target device name>.../dev/<target device name>Sebagai contoh, untuk membuat VG bernama
vg_01dan menambahkanvdbdanvdcke dalamnya, jalankan:sudo vgcreate vg_01 /dev/vdb /dev/vdc.Jika keluaran termasuk
successfully created, VG berhasil dibuat.Periksa ruang bebas VG.
Jalankan perintah
sudo vgs. Catat nilai pada kolomVFree, yang menunjukkan kapasitas tersedia yang tersisa.sudo vgs
Langkah 3: Buat LV
Buat LV.
sudo lvcreate -L <lv_size> -n <lv_name> <vg_name>Sebagai contoh, untuk membuat LV bernama
lv01dengan ukuran 55 GiB dari VGvg_01, jalankan:sudo lvcreate -L 55g -n lv01 vg_01.Parameter
Deskripsi
<lv_size>Harus lebih kecil dari ruang bebas yang tersedia di VG.
<lv_name>Nama kustom untuk LV baru.
<vg_name>Nama VG yang Anda buat.
Jika keluarannya adalah
Logical volume "<lv_name>" created, LV berhasil dibuat.Lihat informasi LV.
Jalankan perintah
sudo lvdisplay. CatatLV Path. Anda akan membutuhkannya nanti untuk membuat sistem file.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:0Dalam contoh ini,
LV Pathuntuklv01adalah/dev/vg_01/lv01.
Langkah 4: Buat dan pasang sistem file
Buat sistem file.
Sistem file ext4 lebih cocok untuk menangani file kecil daripada xfs.
ext4
Buat sistem file ext4.
Ganti
<lv_path>dengan LV Path yang Anda peroleh di Langkah 3.sudo mkfs -t ext4 <lv_path>Dalam contoh kami, LV Path adalah
/dev/vg_01/lv01, jadi Anda akan menjalankansudo mkfs -t ext4 /dev/vg_01/lv01.Verifikasi pembuatan.
Jalankan
sudo lsblk -f. JikaFSTYPEuntuk perangkat target adalahext4, pengaturan berhasil.
xfs
Instal alat xfsprogs.
Untuk Alibaba Cloud Linux dan CentOS:
sudo yum install -y xfsprogsUntuk Debian dan Ubuntu:
sudo apt-get install -y xfsprogs
Buat sistem file xfs.
Buat sistem file xfs. Ganti
<lv_path>dengan LV Path yang Anda peroleh di Langkah 3.sudo mkfs -t xfs <lv_path>Dalam contoh kami, LV Path adalah
/dev/vg_01/lv01, jadi Anda akan menjalankansudo mkfs -t xfs /dev/vg_01/lv01.Verifikasi pembuatan.
Jalankan
sudo lsblk -f. JikaFSTYPEuntuk perangkat target adalahxfs, pengaturan berhasil.
Buat titik pemasangan dan pasang sistem file.
sudo mkdir <mount point> && sudo mount <lv_path> <mount point>Parameter
Deskripsi
<lv_path>LV Path yang diperoleh saat Anda membuat LV.
<mount point>Jalur direktori kustom, kosong, yang dimulai dengan
/. Memasang ke direktori yang tidak kosong menyembunyikan isi aslinya, yang dapat mengganggu layanan dan membuat file asli tidak dapat diakses.Sebagai contoh, untuk memasang LV di
/dev/vg_01/lv01ke direktori baru/mnt/lv01, jalankan:sudo mkdir /mnt/lv01 && sudo mount /dev/vg_01/lv01 /mnt/lv01.Periksa apakah sistem file berhasil dipasang.
Jalankan perintah
sudo lsblk. Jika perangkat target memiliki nilai di kolomMOUNTPOINT, sistem file berhasil dipasang.PentingPemasangan ini bersifat sementara dan akan hilang setelah reboot. Untuk memastikan pemasangan tetap ada setelah reboot, kami merekomendasikan konfigurasi pemasangan otomatis saat startup.
FAQ
Bagaimana cara menambahkan PV baru ke VG yang ada?
Masuk ke instance ECS.
Pergi ke ECS Console - Instance. Pada bilah navigasi atas, pilih Wilayah dan kelompok sumber daya target.
Di halaman detail instans, klik Connect dan pilih Workbench.
Lihat informasi PV dan VG.
Lihat PV.
Jalankan
sudo pvdisplay. Temukan dan catat nama PV dari bidangPV Name.Lihat VG yang ada.
Jalankan
sudo vgs. Temukan dan catat nama VG dari bidangVG.
Tambahkan PV lain yang telah dibuat.
Ganti
<vg_name>dan<pv_name>dengan informasi dari langkah sebelumnya.sudo vgextend <vg_name> <pv_name>...<pv_name>
Mengapa saya mendapatkan kesalahan "404 Not Found" saat menginstal tools?
Penyebab: Kesalahan ini terjadi karena CentOS 6 dan Debian 9/10/11 telah mencapai Akhir Masa Pakai (EOL), dan repositori paket default mereka tidak lagi aktif.
Solusi: Anda harus memperbarui sumber repositori sistem Anda untuk menunjuk ke server arsip resmi. Setelah memperbarui sumber, Anda dapat menjalankan perintah instalasi lagi.
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, tetapi entri untuk itu tidak ditambahkan ke file
/etc/fstab. File ini mengelola sistem file mana yang dipasang secara otomatis saat boot.Solusi:
Pertama, pasang sistem file secara manual lagi jika belum dipasang, seperti yang dijelaskan di Langkah 4.
Agar pemasangan menjadi permanen, Anda harus mengonfigurasi pemasangan otomatis saat startup dengan menambahkan entri untuk volume ke file
/etc/fstabAnda.
Ketika menjalankan
lvcreate, mengapa saya mendapatkan kesalahan "Volume group "vg01" memiliki ruang bebas yang tidak mencukupi (23038 extents): 51200 diperlukan." saat membuat LV?Penyebab: Kesalahan ini berarti ukuran yang Anda tentukan untuk LV baru (
-L <lv_size>) lebih besar daripada ruang bebas yang tersedia divg_01.Solusi:
Periksa ruang yang tersedia di VG Anda dengan menjalankan
sudo vgsdan catat nilai pada kolomVFree.Jalankan ulang perintah
lvcreatedengan ukuran yang lebih kecil atau sama dengan ruang bebas yang tersedia.
Referensi
Jika LV Anda kehabisan ruang, Anda dapat menggunakan perintah lvextend untuk memperluas LV.