본문 바로가기
Programming/AWS

[AWS] EBS 추가연결 실습

by soccerman 2020. 5. 9.
반응형


EC2 인스턴스를 만들고 이에 EBS를 새로 추가하는 작업을 해보자.


 

EC2 인스턴스를 초기화하고 대시보드 섹션에서 볼륨에 들어간 뒤

볼륨을 생성하고 이를 인스턴스에 연결


lsblk : 사용 가능한 디스크디바이스 목록과 마운트된 위치를 보여줌,  출력문의 디바이스 path 부분에 /dev/가 앞부분에 모두 생략되어 있음


서버에 접속해서 인스턴스에 연결된 디스크 디바이스 현황 확인을 위해 lsblk 명령어 실행

xvda가 초기화할 때 만들어진 root 디바이스 이고, xvdf가 새로 추가로 연결된 EBS이다. xvdf의 mountpoint가 공란인 것을 토대로 이것이 아직 마운트되지 않았음을 알 수 있다.

 

추가된 EBS를 마운트하기 이전에, 파일들을 공간에 저장하기 위해서는 저장공간 내부에 파일을 관리하는 파일시스템이 존재해야한다. 따라서 이부분을 체크한다.


file -s : 파일 시스템의 유형 등 디바이스 정보 확인


출력값이 data로 나오면 이는 파일시스템이 없다는 의미이다.

 


mkfs : 파일 시스템을 만드는 명령어

mkfs -t xfs /path : path에 xfs형식의 파일시스템을 만든다는 의미

xfs : 실리콘 그래픽스(SGI)에서 개발한 64비트, b+트리구조, 유닉스/리눅스용 파일시스템


명령어 실행후 추가된 EBS인 xvdf 디바이스가 xfs 파일시스템 데이터로 인식되는 것을 확인할 수 있다.

 


mkdir : 디렉터리 생성 명령어


추가된 EBS를 탑재할 디렉토리인 data를 생성하고 추가된 EBS 디바이스 xvdf를 data디렉토리에 마운트시킨다.

 


여기까지 AWS 콘솔에서 새로운 EBS를 생성하고 EC2에 연결한 다음 EC2에 마운트시키는 것을 완료했다.

 

끝난거 같지만 여기서 재부팅을 하게되면 EBS 탑재지점 즉 /data 지점이 자동으로 보존되지 않으므로 자동보존을 설정해줘야한다.

 

디바이스에 대한 정보를 /etc/fstab에 추가해주는 것이 방법이다. 이때 디바이스 이름으로 xvdf를 사용하여 추가하는 것이 가능하지만, 디바이스 이름은 바뀔 수 있기 때문에 디바이스의 고유한 이름인 UUID(Universally Unique Identifier)을 사용하여 저장한다.

방법은 아래와 같다.


blkid : 디바이스의 UUID, 타입 등의 정보를 볼 수 있는 명령어


xvdf디바이스의 UUID를 확인하고 이를 복사한다.


vim : vi 호환 텍스트 편집기


vim을 이용해 fstab파일을 편집환경에서 조회하면 위 이미지의 첫번째 줄만 나온다. 아래 UUID로 시작하는 내용을 추가한다. UUID는 아까 복사해둔 xvdf의 UUID를 넣는다.

이는 xfs 파일시스템의 해당 UUID 디바이스를 /data 경로에 default로 mount, 부팅시 해당 디바이스가 인식되지 않는 등의 문제가 생겨도 부팅(nofail), 뒤의 숫자 0은 모든 파일이 백업을 위해 복사됨, 2는 이 디바이스가 루트디바이스가 아닌 다른 디바이스라는 것을 의미한다.

 

수정한 항목이 잘 작동하는지 확인하기위해 디바이스 탑재를 해제하고 다시 탑재해본다. 다시 탑재하는 과정에서 문제가 생기지는 않는지 확인한다.

오류가 발생하지 않으면 성공적으로 재부팅시 자동탑재되는 옵션이 적용된 것이라 볼 수 있다.

lsblk 명령어를 사용해 디바이스 정보를 확인하면 xvdf가 /data 경로에 mount된 것을 확인할 수 있다.

 

재부팅시 자동으로 탑재되는 것이 정상적으로 작동하는지 확인하려면, AWS 콘솔에서 EC2를 재부팅하고 난 뒤 EC2에 접속해서 lsblk로 다시 디바이스 현황을 확인하면 된다.

 

 

reference

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-attaching-volume.htmlhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html

https://wiki.archlinux.org/index.php/Fstab

 

반응형

댓글