全部产品
Search
文档中心

Elastic Compute Service:Memperluas LV

更新时间:Nov 11, 2025

Untuk memperluas Logical Volume (LV), Volume Group (VG) yang memuatnya harus memiliki ruang kosong. Jika perlu, perluas VG terlebih dahulu dengan menambahkan disk baru atau mengubah ukuran disk yang sudah ada. Setelah itu, perluas LV beserta file sistemnya.

Cara kerjanya

Proses memperluas LV mencakup dua langkah utama:

  1. Memperluas VG: LV dialokasikan dari VG, sehingga Anda harus meningkatkan kapasitas VG terlebih dahulu dengan memperluas atau menambahkan Physical Volume (PV).

  2. Memperluas LV: Alokasikan ruang baru dari VG ke LV target, lalu perluas file sistemnya agar ruang baru tersebut dapat digunakan oleh sistem operasi.

image

Prosedur

Penting

Logical Volume Manager (LVM) tidak menyediakan redundansi data. Untuk data produksi, terapkan solusi redundansi di tingkat aplikasi atau gunakan snapshot consistency groups Alibaba Cloud untuk melindungi data Anda.

Langkah 1: Perluas VG

  1. Hubungkan ke instans ECS Anda.

    1. Buka ECS console - Instance. Di bilah navigasi atas, pilih wilayah dan resource group target.

    2. Buka halaman detail instans target, klik Connect dan pilih Workbench. Ikuti petunjuk di layar untuk masuk dan membuka terminal.

  2. Periksa ruang kosong di VG.

    Jalankan perintah sudo vgs. Pada output, lihat nama VG di kolom VG dan ruang kosong di kolom VFree.

    sudo vgs
      VG    #PV #LV #SN Attr   VSize  VFree
      vg_01   2   1   0 wz--n- 79.99g    0 

    Dalam contoh ini, VG vg_01 memiliki total kapasitas 79,99 GiB, dan 0 GiB ruang kosong. Anda harus memperluas VG terlebih dahulu. Jika VG memiliki ruang kosong, Anda dapat langsung memperluas LV.

  3. Perluas VG.

    Memperluas PV di VG

    1. Periksa pemetaan antara PV dan disk.

      Jalankan perintah sudo pvs -a -o +devices untuk mengidentifikasi disk (di kolom Devices) yang sesuai dengan PV (di kolom PV). Catat nama PV dan disk.

      sudo pvs -a -o +devices
        PV         VG    Fmt  Attr PSize   PFree Devices    
        /dev/vda1             ---       0     0             
        /dev/vda2             ---       0     0             
        /dev/vda3             ---       0     0             
        /dev/vdb   vg_01 lvm2 a--  <40.00g    0  /dev/vdb(0)
        /dev/vdc1  vg_01 lvm2 a--  <40.00g    0  /dev/vdc1(0)
      • Jika PV dibuat di seluruh disk (tanpa partisi), Anda hanya perlu mengubah ukuran disk. Dalam contoh ini, PV /dev/vdb sesuai dengan disk /dev/vdb. Disk ini tidak memiliki partisi, jadi Anda hanya perlu mengubah ukurannya.

      • Jika PV dibuat pada partisi disk, Anda harus mengubah ukuran disk lalu memperluas partisi. Dalam contoh ini, PV /dev/vdc1 berada pada partisi /dev/vdc1. Nama disknya adalah /dev/vdc, dan nomor partisinya adalah 1.

    2. Ubah ukuran disk.

      1. Buka ECS console - Block Storage. Di bilah navigasi atas, pilih wilayah dan resource group target.

      2. Di kolom Actions untuk disk target, klik Resize.

      3. Pada halaman Determine Disk and Read Notes, tinjau informasinya, lalu klik I Understand Risks and Have Backed Up Data. Proceed jika setuju.

      4. Pada halaman Configure Resizing Method and New Size, atur parameter perubahan ukuran, konfirmasi biayanya, lalu klik OK.

        Sebagai contoh, untuk mengubah ukuran disk dari 40 GiB menjadi 50 GiB, atur New Disk Size ke 50 GiB.
        Penting

        Anda akan dikenakan biaya untuk kapasitas tambahan saat mengubah ukuran disk.

      5. (Kondisional) Jika disk tersebut merupakan disk subscription, tunggu tunggu selama 5 detik di kotak dialog pembayaran, lalu klik Complete Payment, selesaikan pembayaran, kembali ke halaman perubahan ukuran, dan klik Paid. Close the dialog box.

        Jika Anda klik Paid. Close the dialog box. tanpa menyelesaikan pembayaran, klik Go to Order Center di kolom Actions untuk menyelesaikan pembayaran.
    3. (Kondisional) Jika PV yang akan diperluas berada di partisi disk, Anda harus memperluas partisi di dalam instans ECS.

      Jalankan perintah berikut. Ganti <disk_name> dan <partition_number> dengan nama disk dan nomor partisi yang Anda catat di Langkah a.

      Penting

      Pastikan ada spasi antara nama disk dan nomor partisi.

      sudo LC_ALL=en_US.UTF-8 growpart <disk_name> <partition_number>
      Sebagai contoh, untuk memperluas /dev/vdc1, jalankan sudo LC_ALL=en_US.UTF-8 growpart /dev/vdc 1.

      Jika output berisi kata kunci CHANGED, artinya perintah berhasil.

    4. Perlus PV.

      Ganti <physical_volume_name> dengan nama yang Anda catat di Langkah a.

      sudo pvresize <physical_volume_name>
      Sebagai contoh, untuk memperluas PV /dev/vdb, jalankan sudo pvresize /dev/vdb.

      Jika output berisi frasa 1 physical volume(s) resized or updated, artinya perintah berhasil.

    5. Verifikasi bahwa VG telah diperluas.

      Jalankan sudo vgs dan pastikan nilai VFree telah meningkat sesuai harapan.

      sudo vgs
      VG    #PV #LV #SN Attr   VSize  VFree 
      vg_01   2   1   0 wz--n- 89.99g 10.00g

      Dalam contoh ini, kapasitas VG vg_01 meningkat dari 79,99 GiB menjadi 89,99 GiB, dan ruang kosong VFree kini menjadi 10 GiB. Hal ini menandakan bahwa VG telah berhasil diperluas.

    Menambahkan PV baru ke VG

    Sebelum melanjutkan, pastikan Anda telah membuat disk baru dan memasangnya ke instans target. Jangan inisialisasi disk tersebut.

    1. Temukan nama perangkat data disk baru.

      Jalankan sudo lsblk -f. Berdasarkan kolom NAME dan FSTYPE, identifikasi nama perangkat data disk baru.

      sudo lsblk -f
      NAME         FSTYPE      LABEL UUID                                   MOUNTPOINT
      vda                                                                   
      ├─vda1                                                                
      ├─vda2       vfat              7938-FA03                              /boot/efi
      └─vda3       ext4        root  33b46ac5-7482-4aa5-8de0-60ab4c3a4c78   /
      vdb          LVM2_member       okx24E-qSjZ-zv9l-lOkm-Pcxu-q6KX-qzRcCu 
      └─vg_01-lv01 xfs               9e2bfe15-074e-4bf5-aac5-62c58299364f   /mnt/lv01
      vdc          LVM2_member       ISeUSM-AhRp-KdNN-7pWJ-HxGW-2AEq-85m9dE 
      └─vg_01-lv01 xfs               9e2bfe15-074e-4bf5-aac5-62c58299364f   /mnt/lv01
      vdd

      Dalam contoh ini, perangkat vdd tidak memiliki partisi dan FSTYPE-nya kosong, menunjukkan bahwa ini adalah data disk baru.

    2. Buat PV dan tambahkan ke VG.

      Penting

      Perintah vgextend akan menginisialisasi disk sebagai PV dan menghapus semua data di dalamnya. Pastikan disk tersebut kosong.

      Ganti <new_disk_device_name> dengan nama yang Anda temukan di langkah sebelumnya.

      sudo vgextend <volume_group_name> /dev/<new_disk_device_name>
      Sebagai contoh, untuk menginisialisasi disk vdd sebagai PV dan menambahkannya ke VG vg_01, jalankan sudo vgextend vg_01 /dev/vdd.

      Jika output berisi frasa successfully extended, perintah berhasil.

    3. Verifikasi bahwa VG telah diperluas.

      Jalankan sudo vgs dan pastikan kapasitas total VG (nilai di kolom VSize) telah meningkat sesuai harapan.

      sudo vgs
      VG    #PV #LV #SN Attr   VSize   VFree  
      vg_01   3   1   0 wz--n- <89.99g <10.00g

      Dalam contoh ini, kapasitas VG vg_01 meningkat dari 79,99 GiB menjadi 89,99 GiB, dan ruang kosong VFree sekitar 10 GiB. Hal ini menandakan VG berhasil diperluas.

Langkah 2: Perluas LV

  1. Dapatkan path dari LV.

    Jalankan sudo lvdisplay dan catat nilai LV Path. Anda akan memerlukan path ini di langkah selanjutnya.

    sudo lvdisplay
      --- Logical volume ---
      LV Path                /dev/vg_01/lv01
      LV Name                lv01
      VG Name                vg_01
      LV UUID                DAD6Fy-4lbd-9EW9-UTvx-rGti-hYss-txxxxx
      LV Write Access        read/write
      LV Creation host, time iZbp1hww2c2kyj54i1xxxxx, 2025-09-22 10:37:58 +0800
      LV Status              available
      # open                 1
      LV Size                79.99 GiB
      Current LE             20478
      Segments               2
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256

    Dalam contoh ini, path LV lv01 adalah /dev/vg_01/lv01.

  2. Perluas LV.

    sudo lvextend -L +<logical_volume_size> <logical_volume_path>

    Parameter

    Deskripsi

    <logical_volume_size>

    Jumlah ruang yang akan ditambahkan. Nilai ini tidak boleh melebihi ruang kosong di VG.

    <logical_volume_path>

    Path LV yang ingin Anda ubah ukurannya, yang Anda dapatkan di langkah sebelumnya.

    Sebagai contoh, untuk menambahkan 10 GiB ke LV di /dev/vg_01/lv01, jalankan sudo lvextend -L +10G /dev/vg_01/lv01.

    Pesan successfully resized menunjukkan bahwa operasi perluasan telah berhasil..

  3. Perluas file sistem.

    1. Jalankan perintah sudo lsblk -f. Pada output, catat FSTYPE dan MOUNTPOINT untuk LV Anda. Informasi ini diperlukan untuk memilih perintah yang tepat.

      sudo lsblk -f                                 
      NAME         FSTYPE      LABEL UUID                                   MOUNTPOINT
      vda                                                                   
      ├─vda1                                                                
      ├─vda2       vfat              7938-FA03                              /boot/efi
      └─vda3       ext4        root  33b46ac5-7482-4aa5-8de0-60ab4c3a4c78   /
      vdb          LVM2_member       okx24E-qSjZ-zv9l-lOkm-Pcxu-q6KX-qzRcCu 
      └─vg_01-lv01 xfs               9e2bfe15-074e-4bf5-aac5-62c58299364f   /mnt/lv01
      vdc          LVM2_member       ISeUSM-AhRp-KdNN-7pWJ-HxGW-2AEq-85m9dE 
      └─vg_01-lv01 xfs               9e2bfe15-074e-4bf5-aac5-62c58299364f   /mnt/lv01

      Dalam contoh ini, untuk LV /dev/vg_01/lv01, tipe file sistem adalah xfs dan mount point adalah /mnt/lv01.

    2. Perluas file sistem.

      • Untuk file sistem ext2, ext3, atau ext4:

        Ganti <logical_volume_path> dengan path yang Anda dapatkan untuk LV.

        sudo resize2fs <logical_volume_path>
        Sebagai contoh, untuk memperluas LV lv01 (path /dev/vg_01/lv01), jalankan sudo resize2fs /dev/vg_01/lv01.
      • Untuk file sistem xfs.

        Ganti <mount_point> dengan mount point yang Anda dapatkan untuk LV.

        sudo xfs_growfs <mount_point>
        Sebagai contoh, untuk memperpanjang LV yang terpasang di /mnt/lv01, jalankan sudo xfs_growfs /mnt/lv01.
    3. Periksa apakah file sistem berhasil diperluas.

      Jalankan sudo df -Th dan pastikan kolom Size menunjukkan kapasitas baru LV.

      Sistem file mencadangkan sebagian kapasitas untuk metadata, sehingga ukuran yang dilaporkan mungkin sedikit lebih kecil dari kapasitas LV. Untuk informasi lebih lanjut, lihat Mengapa perintah df menunjukkan kapasitas disk berbeda dari yang dibeli?

Penagihan

Saat Anda memperpanjang LV, biaya berikut dapat dikenakan.

  • Jika Anda menambah kapasitas PV yang ada:

    Anda akan dikenakan biaya untuk kapasitas disk tambahan. Metode penagihannya mengikuti metode yang berlaku pada disk semula.

    • Untuk disk subscription: Anda akan dikenakan biaya satu kali untuk kapasitas yang ditambahkan, yang mencakup sisa masa subscription Anda.

      Selisih harga = (Harga bulanan / 30 hari) × Durasi tersisa × Kapasitas yang ditambahkan.

      Sisa durasi dinyatakan dalam hari, dengan ketepatan hingga detik.
    • Untuk disk pay-as-you-go: Tarif baru yang lebih tinggi akan berlaku mulai di jam penagihan berikutnya.

  • Jika Anda menambahkan PV baru:

    Anda akan dikenakan biaya untuk disk baru segera setelah disk tersebut dibuat, terlepas dari apakah disk telah terpasang pada instans atau belum. Biaya tersebut bergantung pada tipe disk dan wilayah, serta dapat mencakup biaya kapasitas, performa yang disediakan, dan performa burst.

Untuk informasi lebih lanjut, lihat Penagihan Elastic Block Storage.

FAQ

  • Mengapa saya mendapatkan error "404 Not Found" saat menginstal tool?

    Sistem operasi CentOS 6 serta Debian 9, 10, dan 11 telah mencapai masa End of Life (EOL). Untuk menginstal tool tersebut, Anda harus memperbarui URL repositori CentOS atau URL repositori Debian 9/10/11 terlebih dahulu.

  • Apa yang perlu dilakukan jika error Insufficient free space muncul saat memperluas LV?

    Saat Anda memperluas LV, kapasitas yang ditambahkan tidak boleh melebihi ruang yang tersedia di VG.

    1. Periksa ruang kosong di VG.

      Jalankan perintah sudo vgs dan periksa ruang kosong di kolom VFree.

      sudo vgs
      VG    #PV #LV #SN Attr   VSize  VFree 
      vg_01   2   1   0 wz--n- 89.99g 10.00g

      Dalam contoh ini, kapasitas yang ditambahkan tidak boleh melebihi 10 GiB.

    2. Alokasikan semua sisa ruang kosong ke LV.

      Ganti <logical_volume_path> dengan path yang Anda dapatkan untuk LV yang akan diperluas

      sudo lvextend -l +100%FREE <logical_volume_path>