Troubleshooting

[VMware/Linux] LVM과 VG 용량 부족 문제

나의 개발자 2025. 1. 28. 00:55

문제 상황

  • LVM으로 LV의 용량을 27G로 확장하기 위해 lvextend 명령어 실행 중, Insufficent free space : 2561 extents neede, but only 2559 available 오류 발생

 

원인 파악

  • 실제 디스크인 VG에서 사용 가능한 용량인 Free PE /Size보다 많은 용량을 할당하려고 해서 발생한 문제
  • LV의 크기를 27G로 설정하면 VG 내에서 27G의 공간 필요
    • VG는 PE(Physical Extent) 단위로 공간을 관리하므로 요청된 27G는 PE 크기로 나뉘어 필요한 PE개수를 계산
  • 디스크 크기가 정확히 27G인 경우, VG의 실제 사용 가능한 용량은 LVM 메타데이터와 시스템 용도로 인해 27G보다 작을 수 있음
    👉 실제 디스크 용량보다 많은 용량을 할당해서 용량 부족 문제 발생

 

해결방안

1. 할당 가능한 VG용량 확인 후, LV 크기 설정

  • VG의 할당 가능한 용량 확인
[root@lvm ~]# vgdisplay myvg
  --- Volume group ---
  VG Name               myvg
  System ID             
  Format                lvm2
  Metadata Areas        4
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                4
  Act PV                4
  VG Size               12.98 GiB # 크기 증가
  PE Size               4.00 MiB
  Total PE              3324
  Alloc PE / Size       1533 / <5.99 GiB #할당 공간
  Free  PE / Size       1791 / <7.00 GiB #남은 공간
  VG UUID               PuGf2z-yAnv-tFI0-YN5Q-INnu-Zzgi-L98PKi
  • 남은 용량에 맞게 할당
[root@lvm ~]# lvextend --size 5G <LV명>

 

2. VG에 남아있는 모든 용량(PE) 할당

[root@lvm ~]# lvextend --extents +100%FREE <LV명>