본문 바로가기
IT Knowledge/Server

리눅스 (Linux, CentOS 7) 용량 확장하기 (lvm)

2021. 1. 11.

이번 포스팅에서는 리눅스 Root 파티션 용량 확장(증설)에 대해 알아보겠습니다. 

리눅스 용량 증설하기 (Root 폴더 확장)

 

환경

VMware 

Linux CentOS 7

 

용어

Physical Volume(물리적 볼륨) : /dev/sda1, /dev/sda2 등의 파티션

Volume Group  (볼륨 그룹)    : Physical Volume(물리적 볼륨)을 합쳐서 1개의 그룹으로 만드는 것

Logical Volume (논리적 볼륨) : Volume Group(볼륨 그룹)을 논리적으로 나눈 것

 

확장 순서

 

 

VMware Disk 용량 증설 → 물리 파티션 용량 추가 → 볼륨 그룹 용량 증설 → 논리 파티션 증설

 

 

 

 작업

 

Root 폴더의 용량이 부족해 해당 폴더를 증설할 예정입니다. 

 

 

1. 용량확인. 현재의 용량 상태 확인. Root폴더 - 약 5GB 남음

 

Gnome(데스크톱 환경)에서 용량 확인
터미널 환경에서 용량 확인

 

2. VMware (VM Guest) 용량 증설. 기존 80GB에서 95GB로 변경합니다. (한번 늘린 용량은 줄일 수 없음)

 

 

 

3. 파티션 구성 확인. lsblk 명령어로 전체 구성을 확인 할 수 있다. 총 95GB 중, 사용 중(할당)인 용량은 80GB로써 15GB가 정상적으로 추가된 것을 확인할 수 있다.

 

lsblk

 

!! VMware 디스크 증설 후, 위 구성에서 추가된 용량 확인 안되면 재부팅 필요 !!

 

 

4. growpart 설치. 미할당 영역(15GB)을 물리 파티션에 할당하기 위해, growpart 기능이 필요합니다. 아래의 명령어로 해당 기능을 설치합니다.

 

yum install cloud-utils-growpart

 

 

5. 물리 볼륨(물리 파티션) 용량 추가. growpart 명령어를 통해 물리 파티션에 용량을 추가합니다. Root가 포함되어 있는 sda2 물리 파티션에 추가합니다.

 

growpart /dev/sda 2

 

sda2 영역이 증설된 모습 (79GB -> 94GB)

 

6. 볼륨 그룹 확인. 볼륨 그룹의 용량을 확인하고, 증설 합니다. 첫 확인 시 'Free PE / Size'로 표기된 여유 공간이 0으로 나타납니다. pvresize 명령어를 통해 앞에서 추가 된 용량을 할당합니다. 할당 후, 여유 공간이 확인됩니다.

 

vgdisplay = Volume Group 구성 확인

pvresize /dev/sda2 = /dev/sda2 영역에 추가 되어있는 모든 용량을 파티션에 할당합니다. (15GB)

 

물리 파티션에 용량을 추가했지만, 할당하지 않아 여유 공간이 없음
물리 파티션에 추가한 15GB를 파티션에 할당
할당 후, 여유 공간 15GB 확보

 

7. 논리 볼륨(논리 파티션) 용량 확장. 할당된 용량 15GB를 이제 논리 파티션에서 사용할 수 있습니다. sda2 안에 위치한 논리 파티션 root/swap/home 중, root 파티션에 15GB 전부 증설합니다.

 

lvextend -r -l +100%FREE /dev/mapper/centos-root

= +100%FREE > 볼륨 그룹 내, 남아있는 모든 용량(100%)을 대상 경로에 전부 할당

 

root 파티션에 남은 모든 용량(15GB) 할당

 

 

 

8. 증설 확인. 터미널 환경, Gnome(데스크톱) 환경에서 증설을 확인합니다. 

 


사실 저는 윈도우 친화적이라 리눅스에 대해 잘 모릅니다ㅎㅎ.. 하지만 서버를 관리하다보니 모니터링을 위한 오픈 소스들이 리눅스 기반이 많더라구요. 용량 증설 정도의 기본은 숙지하는게 좋을 것 같습니다.

반응형

댓글