문제
django app 운영을 위해 aws ec2 인스턴스를 생성시 2개의 볼륨을 생성 후 인스턴스에 접속해 df -h 를 입력해 보니 아래와 같이 생성한 EBS 볼륨이 마운트 되지 않는 것을 발견했다.
해결
ec2-> 볼륨 정보에 들어가서 생성한 볼륨 정보를 보니 아래와 같이 '/dev/sdb' 라는 볼륨이 있는 것을 확인 할수 있다.
ec2 인스턴스에서 'ls /dev/sd?' 라고 검색해도 아무 것도 안나오는데
위의 볼륨 /dev/sdb 는 ec2 인스턴스내에서 /dev/xvdb 라는 dev 이름을 가지고 있기 때문이다.
aws 를 처음 접하는 나로서는 볼륨 정보 탭에 나온 정보와 인스턴스 내부의 이름이 달라 당황스럽지만 어쨋든 찾았다.
/dev/xvdb 에 대한 정보를 위해 fdisk 를 이용해 아래와 같이 8GB 가 할당된 볼륨임을 확인했다.
lsblk 라는 명령으로도 볼륨 정보를 확인 할수 있다. 결과는 아래 처럼 나온다. (아래 결과는 내가 /xvda, /xvdb 봄륨의 용량을 각각 15GB, 10GB 로 수정 한 후의 결과이다.)
파일 시스템 생성 및 마운트
위 정보를 보면 /xvdb 볼륨은 아직 파일시스템도 없고 접근가능한 마운트 위치도 없기 떄문에 사용이 불가능 하다. 이제 파일시스템을 생성하고 마운트 시켜 보자.
1. 파일 시스템 생성
나는 ext4 파일시스템을 생성 하기 위해 아래와 같은 명령을 사용했다. '/dev/xvdb'는 파일시스템을 생성하기 위한 타겟 볼륨명이다.
lsblk 나 fdisk 로 확인 가능 하다.
sudo mkfs -t ext4 /dev/xvdb
2. 마운트 위치 생성.
데이터 백업용으로 위 볼륨을 사용할 것이기 때문에 /mnt 아래 backup_storage 라는 폴더를 만들었다.
sudo mkdir /mnt/backup_storage
3. 마운트
sudo mount /dev/xvdb /mnt/backup_storage/
파일시스템과 마운트 위치가 위 설정 대로 되었는지 확인 하기 위해 아래 명령을 입력 한다.
옵션 -T 는 파일시스템을 확인 하기 위해, H 는 사람이 읽기 편한 볼륨 크기를 표시하기 위해 사용했다.
df -TH
위 결과를 보면 Fig 1 과 다르게 /dev/xvdb 가 ext4 라는 파일시스템을 가지고 있고 /mnt/backup_storage 에 마운트 된것을 확인 할 수 있다.
- 끝 -
'AWS' 카테고리의 다른 글
[aws] ELB Application Load Balancer를 이용한 SSL 설정 (1) | 2023.02.03 |
---|---|
[aws]ec2 인스턴스 도메인 연결 (0) | 2023.01.26 |
[aws] ec2와 rds 연동 (0) | 2023.01.22 |
[aws] ec2 상태검사 1/2개 통과 (2) | 2023.01.21 |
[aws] 인바운드 규칙 변경 (2) | 2023.01.18 |