CS/OS

LVM의 이해와 RHEL9에서 디스크 추가하기

EVEerNew 2025. 4. 13. 20:26
반응형

 

 

 

 

LVM(Logical Volume Manager)

LVM은 물리 스토리지를 가상화하여 여러 개의 물리 디스크를 하나의 용량을 가지는 파일 시스템을 구성/관리할 수 있다.

LVM을 크게 분류하면 physical Volume, Volume Group, Logical Volume이다.

 

https://docs.redhat.com/ko/documentation/red_hat_enterprise_linux/9/html-single/configuring_and_managing_logical_volumes/index#lvm-architecture_overview-of-logical-volume-management

 

여러 개의 물리 볼륨을 volume group으로 묶고, 파티션 별로 분배할 수 있다.

이런 시스템의 가장 큰 장점은 용량 부족이 발생하더라도 물리 디스크를 추가하여 volume group의 용량을 확장시켜 줄 수 있다는 것이다.

VM 환경이라면 물리적인 작업 없이도 용량 증설이 가능하기 때문에 큰 장점으로 다가온다.

 

 

더 자세한 구조를 살펴보자.

 

모든 물리 디스크는 파티션을 생성한다.

LVM을 사용하기 위해서는 각 파티션에 대한 물리적 볼륨이 생성되어야 한다.

물리 볼륨을 그룹화하여 볼륨 그룹을 생성할 수 있고, 논리 볼륨이 파일 시스템에 마운트 되는 절차이다.

 

 

아래의 명령어로 확인해보자.

fdisk -l

 

현재는 물리 디스크(vmware 환경이라 virtaul disk)가 2개 확인된다.

물리 디스크의 이름은 장착 순서대로 sd뒤에 a, b, c, d... 가 붙는다.

 

 

현재 두 개의 물리 디스크가 하나의 볼륨 그룹으로 묶여 있기 때문에, /root 20GB와 /swap 4GB를 

sda 14GB와 sdb 10GB 나누어 사용하고 있다.

 

 

 

이제 해당 구조에서 아래부터 위의 순서대로 용량을 확장해 보자.

 

 

 

1. 물리 디스크 추가

Vmware에서 해당 VM에 3번째 물리 디스크를 만들어서 추가해 보자.

 

 

이러면 fdisk 출력 하단에 추가적으로 sdc 물리디스크가 확인된다.

 

하지만 /dev/sdc1 과 같은 파티션은 확인되지 않는다.

 

 

 

 

2. 파티션 생성

 

fdisk /dev/sdc

n (new)

p (primary)

 

 

생성된 결과를 보면 파티션의 타입이 Linux이다.

t 커맨드로 파티션의 타입을 LVM으로 바꿔주자. 

 

(자세한 커맨드 정보는 아래와 같다.)

 

LVM의 헥사코드는 8e이다.

 

w로 저장해 주자.

 

 

물리 디스크에 파티션이 생성된 모습

 

 

 

3. 물리 볼륨 생성

pvcreate /dev/sdc1

 

pvdisplay로 확인

 

아직 볼륨 그룹에 할당되지 않아 Allocatable에 no로 확인된다.

 

vgcreate <생성할 볼륨 그룹 이름> <할당할 물리 볼륨>

 

 

 

 

4. 논리 볼륨 생성

lvcreate -n <논리 볼륨 이름> --size <사이즈> <볼륨 그룹 이름>

 

 

하지만 4GB를 꽉 채워서 할당하면 오류가 발생한다.

 

볼륨 그룹의 Free Size를 확인해 보면 PE라는 것이 확인되는데, LVM에서 할당할 수 있는 가장 작은 공간 단위를 의미한다. 

PE 크기는 4 MiB로 설정되어 있는데, 1023개의 PE만 사용 가능한 것이 확인된다.

따라서 4,092‬MiB만 사용 가능하다.

 

 

 

 

5. 파일 시스템 할당

 

lv path인 /dev/rhel_plus_vg/rhel_plus_lv 대상으로 xfs  파일 시스템을 할당해주자.

mkfs.xfs <LV path>

 

 

 

6. 마운트 경로 생성

아직 해당 논리 볼륨은 /dev (장치 디렉토리)에 있다.

이 경로를 폴더를 만들어 마운트 해주자.

 

mkdir /plus

mount /dev/rhel_plus_vg/rhel_plus_lv /plus

 

 

 

 

참조

https://docs.redhat.com/ko/documentation/red_hat_enterprise_linux/9/html-single/configuring_and_managing_logical_volumes/index#lvm-architecture_overview-of-logical-volume-management

 

반응형