System/CentOS | Ubuntu

[CentOS] LVM ext4 - 확장, 축소

jykim23 2021. 4. 13. 16:08

CentOS LVM ext4 확장, 축소 시나리오 작성하였습니다.

 

조금이나마 도움이 되시길 바랍니다.

 

 

초기 구성

 

 

## LVM ext4 확장

확장 흐름

VG 확장

# vgextend datvg /dev/sdb1

  -> datvgsdb1을 추가한다.

 

LV 확장

# lvextend -L +50GB /dev/datvg/lvhome

lvextend 대신 lvresize를 사용하여도 된다.

 

파일시스템 적용

# df –h (적용 전)

# e2fsck -f /dev/datvg/lvhome

  -> e2fsck –f (파일시스템 점검)

# df –h (적용 완료)

 

 

 

## 축소

 

# 축소 전 백업

백업 예시

축소 작업 전에 백업 필수

백업

# tar cvf backup.tar –C /home .

복구

# tar xvf backup.tar –C /home

옵션 설명

더보기

c - 아카이브 생성. 기존 아카이브 덮어 쓰기

x – 아카이브 해제.

v - 처리되는 과정(파일 정보)을 자세하게 나열

f - 대상 tar 아카이브 지정

C - 경로지정

 

# 축소

축소 흐름

마운트 해제

# umount /home

 

LV 축소

# lvreduce -L -20GB /dev/datvg/lvhome

  -> lvhome에서 20GB만큼 축소한다.

lvreduce 대신 lvresize를 사용하여도 된다.

 

파일시스템 적용 및 마운트

# e2fsck -f /dev/datvg/lvhome

  -> 파일시스템 점검

# mkfs -t ext4 /dev/datvg/lvhome

  -> 데이터 손실 주의(백업 필수)

# mount /dev/datvg/lvhome /home

 

VG 축소

VG에서 볼륨 제거

# vgdisplya  -> vg의 전체 용량 확인

# pvdisplay  -> 제거할 pv 확인

# vgreduce datvg /dev/sdc1

# vgdisplya  -> vg축소된 전체 용량 확인

# pvdisplay  -> pv 확인