Cloud Infra Architecture (AWS)/AWS Build

AWS EC2 EBS 볼륨 마운트 (재부팅시 마운트 해제 방지)

seongduck 2024. 2. 6. 15:42

1) 기존에 EC2 생성했을 때 EBS를 3개 붙였다. (콘솔상에서)
 
2) 서버에 파일시스템이 있는지 확인
붙일 볼륨이 있는지 확인한다.

lsblk

 
마운트 포인트가 없는 볼륨의 이름을 확인한다. (nvme1n1 / nvme2n1)
 
그 후 해당 볼륨에 기존 파일시스템이 있는지 확인한다. (없을 경우 data라고 표시)

sudo file -s /dev/nvme1n1
sudo file -s /dev/nvme2n1

 
3) 볼륨에 파일 시스템을 생성
볼륨에 파일 시스템을 생성하자

sudo mkfs -t xfs /dev/nvme1n1

 
볼륨의 마운트 지점 디렉터리 생성

sudo mkdir /svc

 
 
svc 디렉터리에 볼륨을 마운트

sudo mount /dev/nvme1n1 /svc

 
3) 마운트 해제 방지
재시작지 마운트 해제 방지하자

sudo cp /etc/fstab /etc/fstab.orig

/etc/fstab 백업파일 생성
 
마운트 할 볼륨의 UUID 정보 복사

sudo blkid

여기서 나오는 /dev/nvme1n1 : UUID = "~~~"복사
 

추가한 볼륨의 정보 등록

sudo vi /etc/fstab

UUID="xxxx-xxxx-xxxxxxx"     /svc	xfs	defaults,nofail 0 2

위에다가 복사붙여넣기.

defaults,nofail 0 2로 진행시, 추후 볼륨에 문제가 생겨도 서버가 안켜지는 상황을 방지
 

4) 마운트 확인
해제

sudo umount /app
lsblk

 
다시 붙이기

sudo mount -a
lsblk

확인
 
5) 이름 네이밍 확인

cd /dev
ls -al

마운트 끝
완료
 

6) 마운트 해제

"rm: cannot remove ‘app’: Device or resource busy"경우 마운트 해제가 안되어 삭제가 불가한 상태이다.

아래 명령어로 마운트 해제하자

umount /dev/app #본인이 마운트설정한 디렉터리 위치