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 #본인이 마운트설정한 디렉터리 위치