반응형
리눅스 OS를 사용하는 EC2 생성할 때 Root 볼륨 외에 모든 추가 EBS 볼륨은 볼륨 마운트 작업을 해줘야 한다.
생성시 Root 볼륨만 만들었다가 나중에 추가 Data 볼륨을 넣을 때 뿐만 아니라, 생성시 Root, Data 볼륨을 각각 추가하면 Data 볼륨에 한해서 마운트 작업이 필요하다는 말이다.
방법은 아래와 같다.
작업 환경
- EC2 OS : Ubuntu 22.04
- 파일시스템 : xfs
- User : Root
- 볼륨마운트 위치 : /home/ubuntu/data
1. df -h
root@ip-172-31-37-49:/home/ubuntu# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 7.6G 1.6G 6.0G 21% /
tmpfs 475M 0 475M 0% /dev/shm
tmpfs 190M 852K 190M 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/xvda15 105M 6.1M 99M 6% /boot/efi
tmpfs 95M 4.0K 95M 1% /run/user/1000
2. lsblk 또는 lsblk -f
root@ip-172-31-37-49:/home/ubuntu# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 24.9M 1 loop /snap/amazon-ssm-agent/7628
loop1 7:1 0 55.7M 1 loop /snap/core18/2812
loop2 7:2 0 63.5M 1 loop /snap/core20/2015
loop3 7:3 0 111.9M 1 loop /snap/lxd/24322
loop4 7:4 0 40.9M 1 loop /snap/snapd/20290
xvda 202:0 0 8G 0 disk
├─xvda1 202:1 0 7.9G 0 part /
├─xvda14 202:14 0 4M 0 part
└─xvda15 202:15 0 106M 0 part /boot/efi
xvdb 202:16 0 8G 0 disk # 스토리지 등록은 되어있지만 따로 연결되지 않음
root@ip-172-31-37-49:/home/ubuntu# lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
loop0 0 100% /snap/amazon-ssm-agent/7628
loop1 0 100% /snap/core18/2812
loop2 0 100% /snap/core20/2015
loop3 0 100% /snap/lxd/24322
loop4 0 100% /snap/snapd/20290
xvda
├─xvda1 ext4 1.0 cloudimg-rootfs xxxxxxxxxxxxxxxxxxxxxxxxxxx 6G 21% /
├─xvda14
└─xvda15 vfat FAT32 UEFI A62D-E731 98.3M 6% /boot/efi
xvdb
3. 해당 볼륨에 파일 시스템이 있는지 확인
root@ip-172-31-37-49:/home/ubuntu# file -s /dev/xvdb
/dev/xvdb: data # data 결과값은 해당 디바이스에 파일 시스템이 존재하지 않으며, 파일 시스템 추가(마운트) 작업이 필요함
4. mkfs -t 로 마운트
root@ip-172-31-37-49:/home/ubuntu# sudo mkfs -t xfs /dev/xvdb --> ext4로 마운트
meta-data=/dev/xvdb isize=512 agcount=4, agsize=524288 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=0 inobtcount=0
data = bsize=4096 blocks=2097152, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
5. blkid로 UUID 확인
root@ip-172-31-37-49:/home/ubuntu# blkid
.
.
.
/dev/xvdb: UUID="d0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" BLOCK_SIZE="512" TYPE="xfs" # 이 UUID를 기억하자
.
6. 마운트할 디렉토리 생성
root@ip-172-31-37-49:/home/ubuntu# mkdir /data
7. mount
root@ip-172-31-37-49:/home/ubuntu# mount /dev/xvdb /data
8. 부팅시에도 마운트되도록 /etc/fstab 파일 수정
root@ip-172-31-37-49:/home/ubuntu# vi /etc/fstab
UUID=d0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /home/ubuntu xfs defaults,nofail 0 2
9. 확인
root@ip-172-31-37-49:/home/ubuntu# lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
loop0 0 100% /snap/amazon-ssm-agent/7628
loop1 0 100% /snap/core18/2812
loop2 0 100% /snap/core20/2015
loop3 0 100% /snap/lxd/24322
loop4 0 100% /snap/snapd/20290
xvda
├─xvda1 ext4 1.0 cloudimg-rootfs 9e71e708-e903-4c26-8506-d85b84605ba0 6G 21% /
├─xvda14
└─xvda15 vfat FAT32 UEFI A62D-E731 98.3M 6% /boot/efi
xvdb xfs d0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 7.9G 1% /data #추가된 것 확인
반응형
'OPS' 카테고리의 다른 글
[CodeDeploy] EC2에 code-deploy agent 설치 (0) | 2024.03.11 |
---|---|
[Nginx.conf] http_x_forwarded_for IP가 안 보일 때, nginx reload와 restart 차이 (0) | 2024.03.08 |
[EKS] 실행 중인 pod 중지 (0) | 2024.03.07 |
[Route53] 다중 Account 환경에서 Route53 private hosted-zone 사용하는 경우 (0) | 2023.10.26 |
[RI] AWS RI 구매 (주의사항, 진행 순서) (0) | 2023.10.23 |