이것이 점프 투 공작소

EC2에 EBS볼륨(LVM) 마운트하여 사용하기 본문

aws

EC2에 EBS볼륨(LVM) 마운트하여 사용하기

겅겅겅 2022. 10. 23. 20:06

 

1. EBS생성

먼저 사용하고자 하는 용량의 EBS를 생성해줍니다.

EBS와 EBS를 사용할 EC2의 가용영역은 동일해야 합니다.

 

 2.EC2에 EBS볼륨 연결하기

사진에 보면 2개의 EBS가 있는데 첫번쨰 볼륨은 EC2에 기본적으로 붙어있는 볼륨입니다.

생성된 EBS볼륨

2번째 볼륨을 원하는 EC2에 연결하면 됩니다.

연결이 완료되었다면, EC2의 스토리지 및 EBS의 세부정보에서 확인 하실 수 있습니다.

 

3. EC2에서 EBS를 파일시스템에 마운트 하여 사용하기

EBS를 생성하고 연결하였다고, 바로 EC2에서 사용 할 수 있는 건 아닙니다. 

파일 시스템에 마운트 하여야 리눅스에서 실질적인 스토리지로서 동작하게 됩니다.

 

.1  EC2에 접속하여 블록스토리지 정보를 확인합니다. 

lsblk : 리눅스의 스토리지 디바이스를 출력해주는 명령어

우리가 EC2에 연결한 10G짜리 xcdf EBS볼륨을 확인 할 수 있습니다.

file명령어로 조회해보면 아직 file형태가 아닌 data형태를 확인 할 수 있습니다.

file명령어로 조회해보면 아직 file형태가 아닌 data형태를 확인 할 수 있습니다.

 

.2  EC2에 마운트 하기

/data라는 디렉토리를 만들고 mount명령어로 EBS볼륨을 /data라는 이름으로 마운트합니다.

이후 df -h명령어로 확인해보면 정상적으로 마운트 된 것을 알 수 있습니다.

 

.3 /etc/fstab 파일에 추가한 EBS볼륨 설정 추가

blkid : 블록디바이스의 uuid를 출력하는 명령어

blkid를 통해 EBS의 UUID를 확인 후

vim으로 /etc/fstab 파일의 하단에 EBS드라이버와 마운트 정보를 작성해주시면 됩니다.

 

fstab파일은 크게 6개의 필드로 나누어 집니다.

  •  [파일시스템장치명] : 장치명, LABEL명, UUID로 설정 가능합니다.
  •  [마운트포인트] : 파일시스템이 마운트될 위치를 작성합니다.
  •  [파일시스템종류] : 마운트될 파일 시스템이 사용하고있는 파일시스템 종류를 지정합니다.
  •  [옵션] : 마운트 옵션으로 일반적으로 default를 많이 사용합니다. nofail(장치가 존재하지 않더라도 부팅시 에러를 발생시키지 않습니다) , discard(불필요한 trim을 방지합니다.)
  •  [덤프관련설정] : 0과1을 가지며, 1은 백업 등을 위해 dump가 가능한 파일시스템이며 0번은 dump되지 않습니다.
  •  [파일점검옵션] : 0은 부팅시 실행되는 fsck가 실행되지 않습니다. 1은 루트파일, 2는 루트 이외의 파일 시스템을 의미합니다, 순서를 기준으로 부팅시 실행되는 fsck의 순서가 결정됩니다.

 

마지막으로 언마운트 후 sudo mount -a로 /etc/fstab에 있는 모든 디바이스를 마운트 시켜보면 정상적으로 마운트 된 EBS볼륨을 확인 할 수 있습니다.

언마운트 후 mount -a 로 /etc/fstab 내 디바이스를 마운트

 

 

LVM 으로 파일 시스템 마운트하기

LVM이란?

Logical Volume Manager의 약어로 논리적 디스크 볼륨 관리자입니다.

여러 스토리지를 합쳐 한개의 파일 시스템으로 사용 할 수 있게 해줍니다.

 

볼륨 종류

  • Pygical Volume : dev/sda1, /dev/sda2 등 물리적 디바이스 볼륨
  • Volume Group : 피지컬 볼륨을 합쳐 만든 하나의 물리적 그룹
  • Logical Volume : 볼륨 그룹을 나누어 논리적 그룹을 만듭니다.
  • Pysical Extent : 피지컬 볼륨이 가지는 블록
  • Logical Extent : 논리 볼륨이 가지는 블록

 

피지컬 볼륨 생성

pvcreate : 명령어로 마운트한 EBS를 피지컬 볼륨으로 생성합니다.

볼륨 그룹 생성

vgcreate : 명령어로 볼륨 그룹 생성

로지컬 볼륨 생성

lvcreate : 명령어로 로지컬 볼륨 생성

-L 크기 볼륨크룹 : 명령어로 원하는 크기 및 볼륨 그룹을 지정합니다.

파일시스템 생성 및 마운트

mkfs : -t 명령어로 파일 시스템 형식 및 이름을 지정합니다.

mount : 명령어로 볼륨을 마운트합니다.

df -h로 확인해보면 정상적으로 마운트 되어있는 볼륨을 확인 할 수 있습니다.

추가로 /etc/fstab에 마운트된 파일시스템을 작성해주시면, 재부팅 시에도 사용 할 수 있습니다

 

두번째 볼륨 추가

다른 EBS볼륨을 EC2에 연결 합니다.

EVS(xvdg)를 추가하였습니다

두번째 피지컬 볼륨을 생성합니다.

볼륨그룹을 확장합니다.

vgextend : 명령어로 Vol1 볼륨그룹에 피지컬 볼륨을 추가합니다.

로지컬 볼륨을 확장합니다.

lvextend -L 추가할용량 추가할로지컬볼륨 : 명령어로 로지컬 볼륨 크기를 조정합니다.

sudo lvs 명령어로 확장된 로지컬 볼륨을 확인 할 수 있습니다.

파일시스템의 크기를 조정해줍니다.

resize2fs 로지컬볼륨 : 명령어로 늘어난 로지컬볼륨에 맞게 파일시스템 크기를 조정합니다. 

df -h 를 통해 늘어난 스토리지를 확인 할 수 있습니다.