OPS

[EBS] Data 볼륨 마운트

찻잔속청개구리 2024. 3. 7. 23:18
반응형

리눅스 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               #추가된 것 확인
반응형