본문 바로가기

개발자는 오늘도 달립니다.

[리눅스] linux LV 용량 확장 (루트 볼륨 확장 /) 본문

리눅스/공통

[리눅스] linux LV 용량 확장 (루트 볼륨 확장 /)

✍21시간 2020. 9. 24. 15:37

LV(Logical Volume) 리눅스 환경에서 루트 공간을 모두 사용하여 당황한 적이 종종 있습니다.
저 또한 간혹 그런 경우가 있는데요.
그래서 오늘은 PV(physical Volume)공간을 LVM(Logical Volume Manager)에 할당하는 방법을 포스팅 합니다.

 

 


LVM 이란 논리 볼륨 관리자 물리적인 디스크를 여러 개의 논리적인 디스크로 할당하여 유연하게 관리하는 프로그램입니다.
PV 란 물리적 디스크 공간을 말합니다.



필요 포인트
- 물리 디스크 공간은 충분한데 LV 용량이 부족한 경우


1. LV 논리 용량 체크


- 현재 루트 용량 확인 시 20GB 사이즈로 구성, 1.9G 를 사용하고 있는 상황입니다.

df -h



2. PV 물리 용량 체크


- fdisk를 통해 확인 시 DISK 용량은 총 107.4GB로 확인됩니다.
- ROOT 디렉터리에서 실제 사용 중인 디스크 용량은 20GB 정도인 점 확인할 수 있습니다.

fdisk -l

fdisk -l

 

3. 파티션 생성


- 남은 디스크 용량을 사용하기 위해 fdisk를 통해 새로운 파티션을 생성합니다.

fdisk /dev/xvda
# 명령어 입력 시 인터랙티브 한 상태로 바뀌는데 체크된 부분은 여러분들 상황에 맞춰 입력하세요!

fdisk /dev/xvda

 

4. 파티션 생성 확인


- 디바이스 목록에 확인 시 /dev/xvda3가 생성된 것을 확인할 수 있습니다.

fdisk -l

fdisk -l



- 서버 리부팅을 합니다.
- /dev 디렉터리 안에 /dev/xvda3가 생성된 지 확인합니다.

cd /dev

cd /dev



5. 물리 볼륨 생성


- /dev/xvda3에 대한 Physical Volume을 생성합니다.

pvcreate /dev/xvda3

pvcreate /dev/xvda3



- Volume Group이 기존에 어떻게 설정돼있는지 확인합니다. (ROOT VG는 centos로 설정돼있습니다.)
- 확인한 후 Volume Group에 /dev/xvda3을 추가합니다.

# VG 상태 체크
vgdisplay

# VG에 PV 볼륨 추가
vgextend centos /dev/xvda3

vgdisplay & vgextend centos /dev/xvda3




- Volume Group를 확인하여 FREE PE에 자신이 추가한 파티션 사이즈가 존재하는지 확인합니다.
- 이후 Logical Volume에 Volume Group 용량을 모두 /dev/centos/root에 할당하여 증설합니다.

# 파티션 용량 체크
vgdisplay

# VG 용량 LV 에 증설
lvextend /dev/centos/root -l +100%FREE

vgdisplay & lvextend /dev/centos/root -l +100%FREE



- Logical Volume에 할당한 뒤 확인 시 정상적으로 용량이 반영되지 않은 점 확인하실 수 있습니다.
- 포맷에 맞게 리사이징하는 작업이 필요하며, 리사이징 작업 후 확인 시 용량이 반영된 것을 확인할 수 있습니다.

# LV 확인
df -h

# 용량 증설
xfs_growfs /dev/mapper/centos-root

# LV 할당 확인
df -h

df -h & xfs_growfs /dev/mapper/centos-root & df -h



Comments