Cloud/AWS

[AWS] EC2에 EBS 추가하는 방법

Jen'_' 2021. 12. 13. 17:31
반응형

EBS 개념

  • EC2 인스턴스에 사용할 수 있는 블록 수준 스토리지 볼륨을 제공합니다.
  • EBS 볼륨은 형식이 지정되지 않은 원시 블록 디바이스처럼 동작합니다. 이러한 볼륨을 인스턴스에 디바이스로 마운트 할 수 있습니다.
  • 인스턴스에 연결된 EBS 볼륨은 스토리지 볼륨으로 표시되며, 인스턴스 수명에 관계없이 지속됩니다. 즉, 인스턴스가 종료되어도 보관할 수 있습니다.
  • 서버의 스토리지 개념입니다.
  • 주의할 점: 루트볼륨의 용량은 신중하게 생성해야 합니다. 한번 생성하고 나면 용량을 늘릴 수는 있지만 줄이는 것은 불가능합니다.

 

EC2에 EBS 추가하는 방법

1. EC2 > EBS > 볼륨 생성

원하는 용량의 볼륨을 생성합니다

2. EBS Attach

생성한 볼륨이 사용 가능 상태가 되면 해당 볼륨을 선택하고 작업 > 볼륨 연결에 들어갑니다.
루트 볼륨의 이름은 /dev/sda1 이므로 /dev/sdb 부터 사용할 수 있습니다. (루트볼륨의 이름은 AMI에 따라 다릅니다)

3. 연결 확인

파일 시스템 조회 명령어
$ lsblk

새로만든 EBS 볼륨이 잘 연결이 됐는지 확인할 수 있습니다.

4. 파일시스템 확인 및 포맷

루트볼륨의 파일시스템은 ext4입니다.
그러므로 연결한 볼륨 또한 같은 것으로 포맷하겠습니다.

$ sudo mkfs -t ext4 /dev/nvme1n1

 

5. 마운트

$ mkdir /backup
$ mount /dev/nvme1n1 /backup

마운트 걸 디렉터리를 생성하고 마운트 명령어를 입력합니다.
df -hT 를 하면 마운트 된 볼륨이 정상적으로 보입니다.
이제 새 볼륨을 사용할 수 있습니다.

6. 영구적인 마운트

위 방법으로는 시스템 재시작 시에 다시 마운트를 해야 합니다. /etc/fstab 에 등록하면 부팅 시 자동으로 마운트 됩니다.

디바이스이름      마운트위치      파일시스템      옵션       0 0

번외1. 마운트 해제 명령어

$ sudo umount [option] [device or directory]
ex) sudo umount /backup

번외2. EBS 용량 증설한 후 적용방법 (ext4)

루트 볼륨 증설
파디션 확장 명령어
$ sudo growpart /dev/nvme0n1 1
파일시스템 확장 명령어
$ sudo resize2fs /dev/nvme0n1p1

기타 볼륨 증설
$ sudo resize2fs /dev/nvme1n1
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html#extend-file-system





참고
https://blog.itanoss.kr/ko/aws%EC%97%90%EC%84%9C-%ED%95%98%EB%93%9C%EB%94%94%EC%8A%A4%ED%81%AC-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0/
https://minjii-ya.tistory.com/27

반응형