全部产品
Search
文档中心

Elastic Compute Service:Buat volume logis

更新时间:Oct 22, 2025

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:

  1. Buat Volume Fisik (pvcreate): Tandai disk data untuk digunakan oleh LVM.

  2. Buat Kelompok Volume (vgcreate): Gabungkan Volume Fisik (PV) yang telah ditandai ke dalam Storage Pool.

  3. Buat LV (lvcreate): Potong partisi logis dengan ukuran tertentu dari Kelompok Volume (VG).

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

Penting

Membuat PV akan menghapus semua data pada disk data. Pastikan disk data kosong atau Anda telah mencadangkan semua data yang diperlukan.

  1. Masuk ke Instance Elastic Compute Server (ECS).

    1. Pergi ke ECS Console - Instance. Pada bilah navigasi atas, pilih Wilayah dan kelompok sumber daya target.

    2. Pergi ke halaman detail instans target. Klik Connect dan pilih Workbench. Ikuti petunjuk di layar untuk masuk dan membuka terminal.

  2. Instal alat LVM.

    Alibaba Cloud Linux dan CentOS

    sudo yum install -y lvm2

    Debian dan Ubuntu

    sudo apt-get install -y lvm2
  3. Untuk menemukan nama perangkat target, jalankan perintah sudo lsblk -f.

    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                                                      
    vdc                                                      
    vdd                                                      
    └─vdd1                                   
    • Jika kolom FSTYPE tidak kosong, perangkat tersebut sudah diinisialisasi dan tidak dapat digunakan sebagai PV.

    • Jika kolom FSTYPE kosong:

      • Jika perangkat tidak memiliki partisi, nama perangkat target sama dengan nama perangkat. Dalam contoh ini, nama perangkat target untuk disk data vdb adalah vdb, dan untuk disk data vdc adalah vdc.

      • Jika perangkat memiliki partisi, nama perangkat target adalah nama partisi yang diinginkan. Dalam contoh ini, nama perangkat target untuk disk data vdd adalah vdd1.

  4. 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 vdb dan vdc sebagai perangkat target, jalankan sudo pvcreate /dev/vdb /dev/vdc. Perintah ini membuat dua PV berukuran 40 GiB.

    Keluaran termasuk successfully created mengonfirmasi operasi berhasil.

Langkah 2: Buat VG

  1. 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_01 dan menambahkan vdb dan vdc ke dalamnya, jalankan: sudo vgcreate vg_01 /dev/vdb /dev/vdc.

    Jika keluaran termasuk successfully created, VG berhasil dibuat.

  2. Periksa ruang bebas VG.

    Jalankan perintah sudo vgs. Catat nilai pada kolom VFree, yang menunjukkan kapasitas tersedia yang tersisa.

    sudo vgs

Langkah 3: Buat LV

  1. Buat LV.

    sudo lvcreate -L <lv_size> -n <lv_name> <vg_name>
    Sebagai contoh, untuk membuat LV bernama lv01 dengan ukuran 55 GiB dari VG vg_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.

  2. Lihat informasi LV.

    Jalankan perintah sudo lvdisplay. Catat LV 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:0

    Dalam contoh ini, LV Path untuk lv01 adalah /dev/vg_01/lv01.

Langkah 4: Buat dan pasang sistem file

  1. Buat sistem file.

    Sistem file ext4 lebih cocok untuk menangani file kecil daripada xfs.

    ext4

    1. 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 menjalankan sudo mkfs -t ext4 /dev/vg_01/lv01.
    2. Verifikasi pembuatan.

      Jalankan sudo lsblk -f. Jika FSTYPE untuk perangkat target adalah ext4, pengaturan berhasil.

    xfs

    1. Instal alat xfsprogs.

      • Untuk Alibaba Cloud Linux dan CentOS:

        sudo yum install -y xfsprogs
      • Untuk Debian dan Ubuntu:

        sudo apt-get install -y xfsprogs
    2. 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 menjalankan sudo mkfs -t xfs /dev/vg_01/lv01.
    3. Verifikasi pembuatan.

      Jalankan sudo lsblk -f. Jika FSTYPE untuk perangkat target adalah xfs, pengaturan berhasil.

  2. 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/lv01 ke direktori baru /mnt/lv01, jalankan: sudo mkdir /mnt/lv01 && sudo mount /dev/vg_01/lv01 /mnt/lv01.

  3. Periksa apakah sistem file berhasil dipasang.

    Jalankan perintah sudo lsblk. Jika perangkat target memiliki nilai di kolom MOUNTPOINT, sistem file berhasil dipasang.

    Penting

    Pemasangan 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?

    1. Masuk ke instance ECS.

      1. Pergi ke ECS Console - Instance. Pada bilah navigasi atas, pilih Wilayah dan kelompok sumber daya target.

      2. Di halaman detail instans, klik Connect dan pilih Workbench.

    2. Lihat informasi PV dan VG.

      1. Lihat PV.

        Jalankan sudo pvdisplay. Temukan dan catat nama PV dari bidang PV Name.

      2. Lihat VG yang ada.

        Jalankan sudo vgs. Temukan dan catat nama VG dari bidang VG.

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

  • 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:

    1. Pertama, pasang sistem file secara manual lagi jika belum dipasang, seperti yang dijelaskan di Langkah 4.

    2. Agar pemasangan menjadi permanen, Anda harus mengonfigurasi pemasangan otomatis saat startup dengan menambahkan entri untuk volume ke file /etc/fstab Anda.

  • 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 di vg_01.

    Solusi:

    1. Periksa ruang yang tersedia di VG Anda dengan menjalankan sudo vgs dan catat nilai pada kolom VFree.

    2. Jalankan ulang perintah lvcreate dengan 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.