요약
lsblk
sudo file -s /dev/xvdf
sudo mkfs -t xfs /dev/xvdf
sudo mkdir /data
sudo mount /dev/xvdf /data
sudo cp /etc/fstab /etc/fstab.orig
sudo blkid
sudo vim /etc/fstab
(add line ↓)
(UUID=aebf131c-6957-451e-8d34-ec978d9581ae /data xfs defaults,nofail 0 2)
sudo umount /data
sudo mount -a
1. AWS Console에서 EBS를 EC2에 Attach
2. EC2 SSH 접속
3. EC2에 연결된 Block Device List 확인
인스턴스 종류에 따라 Block Device 이름이 다르다. 이 게시글에서는 nvme1n1을 기준으로 작성한다.
[ec2-user ~]$ lsblk
4-1. 신규로 붙여준 Volume에 파일 시스템이 있는지 확인
[ec2-user ~]$ sudo file -s /dev/nvme1n1
- /dev/nvme1n1: data라고 나온다면, Volume에 파일 시스템이 없는 것이다.
- Volume에 이미 파일 시스템이 있을 경우, 파일 시스템 유형에 관한 정보가 나온다.
- 예를들어 XFS 파일 시스템이 있는 경우 아래와 같이 나온다.
- /dev/nvme1n1: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)
4-2. 파일 스템이 있는지 확인하는 또 다른 방법은 lsblk 명령어에서 f 옵션을 사용하는 것이다. 인스턴스에 연결된 모든 디바이스 관련 정보를 확인할 수 있다.
[ec2-user ~]$ sudo lsblk -f
- 첫번째 열 NAME에서는 디바이스와 파티션을 확인할 수 있다.
- 두번째 열 FSTYPE에서는 파일 시스템 유형이 표시된다. xfs라고 표시될 경우 XFS 파일 시스템을 사용하는 것이고, 아무런 - 표시가 없다면 파일 시스템이 없는 것이다.
5. (선택 사항) Volume에 파일 시스템을 생성
4번에서 파일 시스템이 없을 경우 5번을 진행한다. 만약 4번에서 파일 시스템이 있다고 나올 경우 5번은 생략한다.
만약 이미 파일 시스템이 있는 상태에서 아래 명령어를 사용한다면 해당 Volume을 포맷하는 것이니 주의해야한다.
[ec2-user ~]$ sudo mkfs -t xfs /dev/nvme1n1
- mkfs.xfs가 발견되지 않는 오류가 발생할 경우 xfsprogs를 설치한다.
[ec2-user ~]$ sudo yum install xfsprogs
6. 파일 시스템을 생성한 Volume을 mount할 point를 생성한다.
[ec2-user ~]$ sudo mkdir /data
- mount point는 /data가 아니여도 상관없다.
- /data/2021 또는 /blahblah가 mount point가되어도 무관하다.
7. Volume을 mount point에 Mount한다.
[ec2-user ~]$ sudo mount /dev/nvme1n1 /data
[ec2-user ~]$ lsblk
- Volume을 사용할 수 있도록 /data에 mount 완료되었다.
8. Reboot 후 자동으로 Mount되도록 설정
- 1~7번 과정을 거치면 Volume 마운트는 완료되었지만, 서버를 재부팅하게되면 다시 mount를 해줘야한다.
- 재부팅 후에도 자동으로 mount되도록 구성해본다.
- /etc/fstab 파일을 수정할 예정이다. 수정하기 전 백업본을 생성한다.
[ec2-user ~]$ sudo cp /etc/fstab /etc/fstab.orig
- Device의 UUID를 찾는다.
sudo blkid
- /dev/nvme1n1 뒤에 나오는 UUID를 메모장에 따로 기록해둔다. (뒤에서 사용할 예정)
- fstab 파일을 수정한다.
[ec2-user ~]$ sudo vim /etc/fstab
- 제일 아랫줄에 UUID=[메모장에 복사해둔 nvme1n1의 UUID] [mount point] [파일시스템] defaults,nofail 0 2를 추가해준다.
예시
UUID=aebf131c-6957-451e-8d34-ec978d9581ae /data xfs defaults,nofail 0 2
- mount point에 mount했던 device를 해제한다.
[ec2-user ~]$ sudo umount /data
- fstab에 등록한 모든 파일 시스템을 마운트한다. (서버는 재부팅 후, 자동으로 fstab에 등록된 파일 시스템을 마운트한다.)
[ec2-user ~]$ sudo mount -a
[ec2-user ~]$ lsblk
참고 : docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/ebs-using-volumes.html
'AWS > EC2' 카테고리의 다른 글
[AWS] EC2 Root Login 구성하기(Amazon Linux) (0) | 2024.10.10 |
---|