본문 바로가기
OS/Linux

[Liunx]LVM을 사용해 EBS 볼륨 용량 늘리기

by BTC_Hyeonsik 2023. 7. 19.

베하~~

안녕하세요 항상 웃음이 나는 픠식팀 입니다.

이번 포스팅에서는 LVM 을 사용해서 EBS 볼륨 용량을 늘리지 않고 EBS 를 한 디렉토리에 마운트 시키는 방법을 소개해 드리겠습니다. 

 

EBS 볼륨 용량이 부족하면 보통적으로는 EBS 볼륨의 크기를 늘리는 방식이 제일 간편하고 효과적인 방법입니다. 
하지만 현재 본인이 EBS 볼륨의 크키를 수정 할 수 없는 상황이거나 운영상 서비스 중단의 오류가 의심된다면 LVM 을 통해 EBS 볼륨 크기수정 없이 EBS 볼륨을 하나 더 연결해 같은 마운트지점에 마운트 시킬 수 있습니다. 

 

LVM이란?

LVM은 Logical Volume Manager의 약자로, 리눅스 운영 체제에서 사용되는 기술입니다. LVM은 디스크 공간을 관리하고, 논리적인 볼륨과 파일 시스템을 생성하고 조작할 수 있는 유연한 방법을 제공합니다.

 

해당 방법을 사용해서 EBS 볼륨의 크키 수정없이 하나의 EBS 볼륨을 추가해 스토리지 크기를 늘릴 수 있습니다. 

 

[EBS 볼륨 준비]

우선 10GiB 짜리 EBS 볼륨 2개를 준비합니다. 

EBS 볼륨 2개를 EC2에 연결합니다. 

10G 볼륨 2개가 인스턴스에 연결된 것을 확인할 수 있습니다. 

 

 

[LVM으로 마운트 하기]

처음으로 /dev/xvdf를 PV(피지컬 볼륨)으로 생성합니다.

sudo pvcreate /dev/xvdf
Physical volume "/dev/xvdf" successfully created.

그런다음  VG(볼륨 그룹)을 생성합니다. 

sudo vgcreate Vol1 /dev/xvdf
Volume group "Vol1" successfully created

생성한 VG에 LV(로지컬 볼륨)을 생성합니다. 10G PV에서 9G 정도만 사용해서 만들겠습니다.  

sudo lvcreate -n vol1 -L 9G Vol1
Logical volume "vol1" created.

마운트할 디랙토리를 만들고 포맷한 후 마운트 해 줍니다.

sudo mkdir /vol1
sudo mkfs -t ext4 /dev/Vol1/vol1
sudo mount /dev/Vol1/vol1 /vol1/

생성한 디렉토리에 마운트 된 것을 확인 할 수 있습니다. 

 

이제 여기서 이 마운트란 스토리지의 용량이 부족할 때 EBS 크기를 늘리지 않고 EBS 볼륨을 하나 더 추가해 용량을 늘려보겠습니다.  

 

[LVM으로 용량 늘리기]

아까 하나 남은 EBS를 PV로 생성해 줍니다.

sudo pvcreate /dev/xvdg
Physical volume "/dev/xvdg" successfully created.

그런 다음 아까 만든 VG에 방금 생성한 PV를 추가합니다. 

sudo vgextend Vol1 /dev/xvdg
Volume group "Vol1" successfully extended

LV에 용량을 추가합니다.  똑같이 9G 정도 추가합니다. 

sudo lvextend -L +9G /dev/Vol1/vol1
  Size of logical volume Vol1/vol1 changed from 9.00 GiB (2304 extents) to 18.00 GiB (4608 extents).
  Logical volume Vol1/vol1 successfully resized.

마지막으로 늘어난 LV에 맞게 파일 시스템 크기를 조정합니다. 

 sudo resize2fs /dev/Vol1/vol1

Vol1 디렉토리에 마운트 된 스토리지 크기가 18G로 늘어난 것을 확인 할 수 있습니다. 

 

이제까지 LVM을 통해 마운트 볼륨 크기 늘리기를 알아보았습니다. 

 

다음 포스팅 때는 다른 주제로 찾아뵙겠습니다. 다음에 만나요~

'OS > Linux' 카테고리의 다른 글

리눅스 find 명령어 활용하기  (0) 2023.09.02
외부 접속을 위한 ssh계정 생성 및 권한(sudo)  (0) 2023.08.18
[Linux]권한 이해하기  (0) 2023.07.14
Linux 시간 동기화  (0) 2023.07.14
[Linux] Swap Memory  (0) 2023.07.07

댓글