본문 바로가기
Server & OS

리눅스(CentOS, RHEL) LVM 설정 #2

by IT4us 2020. 10. 12.

출처 : www.linuxtrainingacademy.com

 

 

[환경]

2020/10/07 - [Server & OS] - 리눅스(CentOS) LVM 설정 #1

 

위 글에서 이어서 진행되며 기존 환경에 추가 물리 디스크 5GB를 다시 추가 

정리하면,

OS : CentOS 7.5

커널 버젼 : 3.10.0-862.el7.x86_64

Disk : OS 설치된 디스크 1EA(20GB), 추가 디스크 3EA(10GB, 20GB, 30GB) + 추가 디스크 1EA(5GB)

 

 

7. 파일 시스템 생성

• mkfs.xfs /dev/vg1/lv1, mkfs.xfs /dev/vg1/lv2 입력하여 생성했던 lv1과 lv2에서 xfs 파일시스템 생성

 

 

8. 마운트(mount)

• 새로 마운트 할 디렉토리를 생성 후 각각의 볼륨을 해당 디렉토리로 마운트 해 줍니다. 확인은 df 명령어로 가능합니다.

• 단, 위와 같이 마운트 명령어로 진행 할 경우 재기동시에는 위의 볼륨을 불러오지 않게 됩니다. 따라서 다음과 같이 설정이 가능합니다. 일단 실습을 위해 다시 두 볼륨을 umount 하고 진행합니다.

/etc/fstab 파일에 위와 같이 마운트 설정 값을 입력해 줍니다.

각 값의 의미는 좌측부터 다음과 같습니다.

  ① 파일시스템 장치명 및 경로

  ② 마운트 포인트

  ③ 파일시스템 종류

  ④ 마운트 옵션(주로 rw, nouser, auto, exec,suid 등을 모두 포함하는 defaults 옵션을 사용)

  ⑤ 덤프 가능 설정으로  0이 덤프 불가능, 1이 덤프 가능

  ⑥ 파일시스템 체크 무결성 검사 우선 순위 (0은 검사 비대상, 1이 1순위, 2가 순위)

위와 같이 /etc/fstab 설정이 완료 되었다면 다음과 같이 mount -a 명령어를 통하여 위 파일 값을 기반으로 마운트 합니다. 이렇게 마운트를 진행하게 되면 혹시 모를 오타나 실수가 있는 경우에 바로 정상적으로 마운트 되지 않는 것을 발견할 수 있으므로 실무 작업에서 예기치 못한 참사를 막을 수 있습니다. (/etc/fstab에 잘못된 입력이 되지 않는 경우 OS 부팅이 되지 않습니다.)

 

 

9. 디스크 추가 후 볼륨 확장(vgextend, lvextend)

다음은 LVM의 존재의 이유라고도 볼 수 있는 부분입니다. 디스크 파티션과는 다르게 유동적으로 볼륨을 확장하여 사용 할 수 있으므로 실무에서 유용하게 사용 가능합니다. 이론적으로 축소도 가능하나 개인적으로 실무 환경에서는 추천하지 않는 편입니다.

• 이번에는 추가한 물리 디스크 5GB를 lv1에 추가하겠습니다. 단, 우리가 전체 vg1 60GB에서 lv1과 lv2를 합하여 45GB만 사용중이므로 잔여 15GB 가량과 추가한 디스크 5GB를 모두 추가하여 lv1을 확장하도록 하겠습니다. 단순한 잔여 용량을 활용한 lv 확장과 신규 디스크 추가에 따른 lv 확장을 모두 아우르는 개념이며 각각만 진행할 경우에도 같은 방식으로 진행 해 주시면 됩니다. 먼저 새로운 디스크(5GB)를 파티션 구성하고 pv 생성 및 같은 vg1으로 통합까지 진행합니다. (이전 글에서 진행한 부분은 스크린샷 생략)

• pvcreate로 pv 생설 후 vgextend를 통하여 이 pv(여기서는 /dev/sde1)를 통합하여 vg(여기서는 vg1)를 확장해 줍니다.

이제 아래와 같이 lvextend 명령어로 lv을 사용가능한 최대 용량을 확장합니다. 원하는 추가 용량이 8GB인경우 +8GB와 같이 입력해 주면 됩니다.

아직 끝이 아닙니다. 지금은 lv만 확장되었을뿐 파일시스템은 그대로이기 때문에 파일시스템도 확장해 주는 과정이 남아 있습니다. 기존 파일이 그대로 유지되는 것을 확인하기 위하여 다음과 같이 임시로 파일을 만들어서 확인하겠습니다.

파일 시스템 확장 명령어 주의 사항 : 파일시스템 종류에 따라 확장 명령어가 다르므로 주의해야합니다. xfs일 경우 아래와 같이 xfs_growfs이며 ext 계열은 resize2fs 명령어로 실행합니다.

정상적으로 lv1이 60GB 까지 늘어난 것을 볼 수 있으며 파일도 그대로 있는것을 볼 수 있습니다.

댓글