EC2 Linux 환경에서 추가 볼륨을 연결하고 마운트해 보기

EC2 Linux 환경에서 추가 볼륨을 연결하고 마운트해 보는 방법을 정리해 봤습니다.
2023.09.03

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 EC2 Linux 환경에서 추가 볼륨을 연결하고 마운트해 보는 방법을 정리해 봤습니다.

추가 볼륨 생성

먼저 추가 볼륨을 생성합니다.

적절하게 볼륨 유형과 사이즈를 입력한 다음, 태그를 설정하고 볼륨을 생성합니다.

생성한 볼륨을 확인해 보면「사용 가능」한 상태로 되어있습니다.

볼륨 연결


[ec2-user@ip-xx-x-x-xxx ~]$ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 disk 
`-xvda1 202:1    0   8G  0 part /

lsblk 명령어를 통해 사용 가능한 블록 디바이스 리스트를 표시합니다.

※ 추가 볼륨을 연결하기 전 볼륨 디아비스 리스트입니다.

이어서 생성한 볼륨을 연결합니다.

  • 볼륨을 연결할 인스턴스를 선택합니다.
  • 디바이스 이름을 입력합니다.
  • 「볼륨 연결」을 클릭합니다.

디바이스 이름에 대해서는 아래 공식 문서를 참고해 주세요.


[ec2-user@ip-xx-x-x-xxx ~]$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0    8G  0 disk 
`-xvda1 202:1    0    8G  0 part /
xvdf    202:80   0  100G  0 disk 

이어서 lsblk 명령어로 다시 확인해 보면, xvdf라는 추가 볼륨이 연결된 것을 확인할 수 있습니다.

볼륨 마운트

[ec2-user@ip-xx-x-x-xxx ~]$ sudo file -s /dev/xvdf
/dev/xvdf: data

해당 명령어로 연결한 볼륨에 파일 시스템(XFS)이 있는지 확인합니다.

data가 표시된다면 파일 시스템이 없다는 의미이므로 파일 시스템을 생성해야 합니다.

[ec2-user@ip-xx-x-x-xxx ~]$ sudo mkfs -t xfs /dev/xvdf
meta-data=/dev/xvdf              isize=512    agcount=4, agsize=6553600 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=26214400, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=12800, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

mkfs 명령어로 /dev/xvdf의 파일 시스템을 생성합니다.

[ec2-user@ip-xx-x-x-xxx ~]$ sudo mkdir /data
[ec2-user@ip-xx-x-x-xxx ~]$ sudo mount /dev/xvdf /data

이어서 /data 폴더라는 마운트 디렉토리를 생성하고, 해당 디렉토리에 마운트를 시도합니다.

[ec2-user@ip-xx-x-x-xxx ~]$ df -T
Filesystem     Type     1K-blocks    Used Available Use% Mounted on
devtmpfs       devtmpfs    479000       0    479000   0% /dev
tmpfs          tmpfs       487796       0    487796   0% /dev/shm
tmpfs          tmpfs       487796     468    487328   1% /run
tmpfs          tmpfs       487796       0    487796   0% /sys/fs/cgroup
/dev/xvda1     xfs        8376300 1733008   6643292  21% /
tmpfs          tmpfs        97560       0     97560   0% /run/user/1000
tmpfs          tmpfs        97560       0     97560   0% /run/user/0
/dev/xvdf      xfs      104806400  763756 104042644   1% /data

df 명령어로 확인해 보면, 성공적으로 마운트된 것을 확인할 수 있습니다.

[ec2-user@ip-xx-x-x-xxx data]$ cd /etc
[ec2-user@ip-xx-x-x-xxx etc]$ ls
DIR_COLORS               host.conf          python
DIR_COLORS.256color      hostname           rc.d
DIR_COLORS.lightbgcolor  hosts              rc.local
GREP_COLORS              hosts.allow        rc0.d
GeoIP.conf               hosts.deny         rc1.d
GeoIP.conf.default       idmapd.conf        rc2.d

마운트한 /data 폴더에서 연결한 볼륨의 파일들도 확인할 수 있습니다.

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !