본문으로 바로가기

AWS EBS 생성, 포맷, 마운트, 삭제

category AWS/☁️ AWS 2020. 2. 13. 00:53

EBS(elastic block store)는 EC2 인스턴스에 추가 장착하여 사용할 수 있는 가상 저장 장치이다.

PC에 하드 용량이 부족해졌을 때 HDD나 SSD를 추가로 설치하는 것과 같은 개념이다.

 

간단히 생성 -> 부착하면 되므로 EBS 생성에 있어서는 설명할 것이 없다.

주의사항은 연결하고자 하는 EC2와 같은 가용 영역(AZ)에서 생성해야 한다는 것이다.

사용 후 in-use 파란불이 들어오는지만 확인하자.

 

볼륨 생성 후 연결

* 부착하고자 하는 EC2와 같은 가용 영역에 위치해야 부착 가능함

 

부착 후에는 다음과 같이 볼륨 장치의 명을 확인할 수 있다. 장치명이 /dev/sdf라는 것을 확인할 수 있다.


 

EBS 연결, 파일 시스템 설치(포맷), 마운트)

 

연결도 간단하다. 연결하고 싶은 EBS를 클릭한 후 볼륨 연결을 하면 된다.

 

연결한 EC2에 접속한 뒤 다음 명령어를 입력하면 연결된 EBS를 확인할 수 있다.

저기 아래에 떡하니 30G 까지 EBS가 연결된 것을 확인할 수 있다.

lsblk

여기에 파일 시스템을 만들어보자

 

EBS를 특정 EC2에 부착했다고 일이 끝나는 것이 아니다.

파일 시스템 설치(포맷)과 마운트를 해줘야 한다

 

EBS를 OS에서 사용하려면 알맞은 파일 시스템으로 포맷을 해줘야 한다.

부착한 EC2의 인스턴스가 Linux 이므로 Ext4 파일 시스템을 사용할... 수도 있지만 그냥 mke2fs를 이용하자

 

sudo mke2fs /dev/xvdf

mk2fs는 리눅스에서 사용하는 주된 파일시스템 타입인 ex2, ex3, ex4타입의 리눅스 파일 생성(포맷)하는 명령어이다.

mkfs가 확장된 명령어이다. 

 

sudo mount /dev/xvdf /mnt

해당 EBS가 /mnt 폴더에 마운트 되었다.

root(/)로 올라가서 확인해보자

이제 /mnt 내부에 폴더 생성, 파일 저장 등을 할 수 있다.

 

 

 


CLI 방식으로 연결하기

 

위 첨부한 이미지를 통해 연결정보를 확인하면 EBS 볼륨 장치명이 /dev/sdf/임을 확인할 수 있다.

(의심스럽다면 root로 이동해서 디렉토리를 차근차근 내려와 보자)

 

확인했다면, 파일 시스템을 설치(포맷)해보자

sudo mkfs -t ext4 /dev/sdf
mkfs : 하드디스크 포맷
-t : 파일 시스템의 형식 지정 (여기서는 ext4로 지정)
mke2fs로 ext2/3/4를 통합 설치해도 된다.

 

포맷 후에는 마운트를 해야 한다. 앞서 포맷 했으니 마운트만 하면 바로 사용할 수 있다.

우선 /dev/sdf 장치가 있는지 확인하자

ls /dev/sdf -al

 

 

결과를 보면 /dev/xvdf 장치가 /dev/sdf로 심볼릭 링크가 되어있음을 확인할 수 있다.

장치가 존재함을 확인했으니 마운트하자

sudo mount /dev/sdf /mnt
sudo mount /dev/xvdf /mnt도 가능하다

 

마운트 후에는 현재 마운트된 저장 장치 목록을 확인해보자

리눅스에선 저장 공간의 사용현황과 여유상황을 확인하기 위해서 df 명령어를 사용한다.

자세한 내용은 Linux 명령어 게시물을 확인하자(https://darrengwon.tistory.com/33?category=860344)

df -h

 

 

/dev/svdf 30GB이 있는 것을 확인할 수 있다. Mounted on 된 곳도 /mnt로 확인할 수 있다.

 


 

삭제는 umount 후 콘솔에서 detach 후 삭제하면 된다

unmount가 아님에 주의!!

 

umount /mnt
target is busy면 강제 종료해주자. umount -l /datadisk

umount 후에 EBS를 완전히 삭제하고 싶다면 분리(detach) 후 삭제해주면 된다.

 


위 내용과 별개로,

EBS는 스냅샷을 찍을 수 있으며 스냅샷으로 EBS 볼륨을 생성하거나 AMI를 생성할 수도 있다.

또, 다른 리전으로 복사하는 것도 가능하다 (본 EBS -> snapshot -> copy)

 

 


darren, dev blog
블로그 이미지 DarrenKwonDev 님의 블로그
VISITOR 오늘 / 전체