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명>