ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ubuntu LVM에서 lv 볼륨 확장
    리눅스 2023. 3. 15. 18:37

     

     

    이번 포스팅은 lvm으로 구성된 디스크를 확장하는 방법에 대해서 다룬다.  

     

    LVM 

    by chat gpt 선생님 

     

    LVM은 물리적인 디스크나 파티션 위에 추상화된 레이어를 제공하여 볼륨을 생성하고, 논리적인 공간의 크기를 동적으로 조정하고, 데이터를 이동하고, 백업하고, 복구하는 것을 가능하게 합니다. 이를 통해 스토리지 공간의 확장성과 유연성을 높일 수 있습니다.

    LVM을 사용하면 물리적인 스토리지 공간을 논리적인 단위로 분할하여 할당할 수 있으며, 이를 통해 여러 파티션을 하나의 논리적인 그룹으로 묶을 수 있습니다. 이를 통해 논리적인 파티션의 크기를 동적으로 조정하거나 추가 스토리지를 할당할 수 있으므로 스토리지 관리의 효율성을 높일 수 있습니다.

     

    LVM에서 사용되는 단위  

    by chat gpt 선생님

     

    물리적인 볼륨 (Physical Volume, PV)

    하나 이상의 물리적인 디스크나 파티션을 나타내며, LVM에서 사용 가능한 스토리지 공간을 제공합니다.

     

    볼륨 그룹 (Volume Group, VG)

    하나 이상의 물리적인 볼륨(PV)을 묶어서 만든 논리적인 그룹을 의미합니다. VG는 논리적인 스토리지 풀을 제공하며, 볼륨 그룹 내에서 논리적인 볼륨을 생성할 수 있습니다.


    논리적인 볼륨 (Logical Volume, LV)

    볼륨 그룹(VG) 내에서 생성된 논리적인 스토리지 단위입니다. 논리적인 볼륨은 파일 시스템 등의 스토리지를 위한 용도로 사용됩니다.


    물리적인 익스텐트 (Physical Extent, PE)

    물리적인 볼륨(PV) 내에서 할당 가능한 최소 단위입니다. 일반적으로 4MB ~ 16MB의 크기를 갖습니다.


    논리적인 익스텐트 (Logical Extent, LE)

    논리적인 볼륨(LV) 내에서 할당 가능한 최소 단위입니다. LE의 크기는 물리적인 익스텐트(PE)와 동일합니다.

    .

     

    LV 확장하기

     

    다음은 lvm으로 구성된 디스크에서 용량 부족이 발생하는 경우다.  

    root@ubuntu:~# df -hT
    Filesystem                        Type     Size  Used Avail Use% Mounted on
    tmpfs                             tmpfs    393M  1.1M  392M   1% /run
    /dev/mapper/ubuntu--vg-ubuntu--lv ext4     9.8G  9.5G     0 100% /
    tmpfs                             tmpfs    2.0G     0  2.0G   0% /dev/shm
    tmpfs                             tmpfs    5.0M     0  5.0M   0% /run/lock
    /dev/sda2                         ext4     1.8G  250M  1.4G  16% /boot
    tmpfs                             tmpfs    393M  4.0K  393M   1% /run/user/0

    / 경로에서 9.9G중에서 9.5G를 사용중이다. 

     

     

    vgdisplay로 volumegroup에서 사용할 수 있는 용량을 확인한다. 

    root@ubuntu:/# vgdisplay
      --- Volume group ---
      VG Name               ubuntu-vg
      System ID
      Format                lvm2
      Metadata Areas        1
      Metadata Sequence No  2
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                1
      Open LV               1
      Max PV                0
      Cur PV                1
      Act PV                1
      VG Size               18.22 GiB
      PE Size               4.00 MiB
      Total PE              4665
      Alloc PE / Size       2560 / 10.00 GiB
      Free  PE / Size       2105 / 8.22 GiB
      VG UUID               ueKL21-0fCc-h2U3-eiw0-3X43-e7Pu-uHO4eS

     

    이후 내가 / 경로에 마운트 된 lv 크기를 확인해보니 18GB중에서 10GB만 사용중이다. 

    root@ubuntu:/# lvscan
      ACTIVE            '/dev/ubuntu-vg/ubuntu-lv' [10.00 GiB] inherit

     

    남은 용량(8GB)을 모두 dev/ubuntu-vg/ubuntu-lv로 확장한다. 

     lvextend -l +100%FREE -n /dev/ubuntu-vg/ubuntu-lv

     

    파티션이 늘어난 것을 확인할 수 있다.    

    root@ubuntu:/# lsblk
    NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
    sda                         8:0    0   20G  0 disk
    ├─sda1                      8:1    0    1M  0 part
    ├─sda2                      8:2    0  1.8G  0 part /boot
    └─sda3                      8:3    0 18.2G  0 part
      └─ubuntu--vg-ubuntu--lv 253:0    0   10G  0 lvm  /
    sr0                        11:0    1 1024M  0 rom

     

    마지막으로 파일시스템을 늘어난 파티션에 맞게 확장한다.

    파일 시스템 타입이 ext4이므로 resize2fs로 확장한다.   

    root@ubuntu:/# resize2fs /dev/ubuntu-vg/ubuntu-lv
    resize2fs 1.46.5 (30-Dec-2021)
    Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
    old_desc_blocks = 2, new_desc_blocks = 3
    The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 4776960 (4k) blocks long.

     

    파일 시스템이 확장된 모습으로 7.9G를 더 사용할 수 있다. 

    root@ubuntu:/# df -hT
    Filesystem                        Type   Size  Used Avail Use% Mounted on
    tmpfs                             tmpfs  393M 1004K  392M   1% /run
    /dev/mapper/ubuntu--vg-ubuntu--lv ext4    18G  9.1G  7.9G  54% /
    tmpfs                             tmpfs  2.0G     0  2.0G   0% /dev/shm
    tmpfs                             tmpfs  5.0M     0  5.0M   0% /run/lock
    /dev/sda2                         ext4   1.8G  250M  1.4G  16% /boot
    tmpfs                             tmpfs  393M  4.0K  393M   1% /run/user/0

     

     

    참고로 저도 잘 모르기 때문에

    틀린 내용이 있을 수 있습니다.

     

    반응형

    댓글

Designed by Tistory.