1. 볼륨 추가

AWS Console에서 볼륨을 생성,  EC2 서버에 연결이 필요합니다.

1.1 볼륨 추가

lsblk 명령어로 사용 가능한 장치가 있는지 확인합니다. 현재 2개의 장치(nvme1n1, nvme2n1)가 추가 사용 가능합니다.

[centos@ip-172-31-41-26 ~]$ lsblk
NAME        MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1     259:2    0   8G  0 disk
└─nvme0n1p1 259:3    0   8G  0 part /
nvme1n1     259:0    0   4G  0 disk
nvme2n1     259:1    0   4G  0 disk

볼륨에 파일 시스템을 갖추고 있는지 확인합니다. 결과가 data로 나왔다면, 파일 시스템을 갖추고 있지 않은 것입니다.

[centos@ip-172-31-41-26 ~]$ sudo file -s /dev/nvme1n1
/dev/nvme1n1: data

볼륨에 파일 시스템을 생성합니다.

[centos@ip-172-31-41-26 ~]$ sudo mkfs -t xfs /dev/nvme1n1
meta-data=/dev/nvme1n1           isize=512    agcount=4, agsize=262144 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1048576, 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

볼륨을 마운트할 수 있는 폴더(data1)를 생성합니다.

sudo mkdir /data1

볼륨을 생성한 폴더(data1)에 마운트합니다.

sudo mount /dev/nvme1n1 /data1

마운트가 제대로 되었는지 확인합니다.

[centos@ip-172-31-41-26 ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        211M     0  211M   0% /dev
tmpfs           234M     0  234M   0% /dev/shm
tmpfs           234M  8.4M  226M   4% /run
tmpfs           234M     0  234M   0% /sys/fs/cgroup
/dev/nvme0n1p1  8.0G  905M  7.2G  12% /
tmpfs            47M     0   47M   0% /run/user/1000
/dev/nvme1n1    4.0G   33M  4.0G   1% /data1
1.2 재부팅 후 볼륨 자동 추가

장치의 UUID를 확인합니다.

[centos@ip-172-31-41-26 ~]$ sudo blkid
/dev/nvme0n1p1: UUID="388a99ed-9486-4a46-aeb6-06eaf6c47675" TYPE="xfs"
/dev/nvme1n1: UUID="9210af54-1fd2-43bf-825d-729ebc25b857" TYPE="xfs"

/etc/fstab 파일을 수정합니다.

sudo vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sat Feb 29 12:05:47 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=388a99ed-9486-4a46-aeb6-06eaf6c47675 /                       xfs     defaults         0  0
UUID=9210af54-1fd2-43bf-825d-729ebc25b857 /data1                  xfs     defaults,nofail  0  2

파일을 올바르게 수정하였는지 확인합니다.

sudo umount /data1
sudo mount -a

2. 볼륨 삭제

2.1 볼륨 마운트해제

볼륨 /dev/nvme2n1을 해제할 때, 아래의 명령어를 입력하세요.

sudo umount -d /dev/nvme2n1
2.2 볼륨 삭제

삭제할 볼륨을 선택한 후 볼륨 분리를 진행합니다.

볼륨 분리가 끝나면, 볼륨 삭제를 선택합니다.

3. 볼륨 수정

3.1 볼륨 수정

저장공간 사이즈를 증가하기 위하여 볼륨을 수정합니다.

크기를 4GiB에서 8GiB로 변경합니다.

3.2 파일시스템 확장

볼륨의 파일 시스템을 확인합니다.

[centos@ip-172-31-41-26 ~]$ df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  211M     0  211M   0% /dev
tmpfs          tmpfs     234M     0  234M   0% /dev/shm
tmpfs          tmpfs     234M  8.4M  226M   4% /run
tmpfs          tmpfs     234M     0  234M   0% /sys/fs/cgroup
/dev/nvme0n1p1 xfs       8.0G  905M  7.2G  12% /
tmpfs          tmpfs      47M     0   47M   0% /run/user/1000
/dev/nvme1n1   xfs       4.0G   33M  4.0G   1% /data1

lsblk 명령어로 3.1에서 볼륨의 크기를 변경했는지 확인합니다.

mount 되어 있는 볼륨은 4GiB이며, 4GiB(= 8GiB – 4GiB)는 사용하고 있지 않습니다.

[centos@ip-172-31-41-26 ~]$ lsblk
NAME        MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1     259:2    0   8G  0 disk
└─nvme0n1p1 259:3    0   8G  0 part /
nvme1n1     259:0    0   8G  0 disk /data1

(선택사항) 파티션이 있을 때 (특히 root volume인 경우) 확장하기 위하여 growpart 명령어를 사용합니다.

[centos@ip-172-31-25-193 ~]$ sudo growpart /dev/nvme0n1 1
CHANGED: partition=1 start=2048 old: size=16775168 end=16777216 new: size=18872287 end=18874335

볼륨의 파일 시스템을 확장합니다.

[centos@ip-172-31-41-26 ~]$ sudo xfs_growfs -d /data1
meta-data=/dev/nvme1n1           isize=512    agcount=4, agsize=262144 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=1048576, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1048576 to 2097152

볼륨의 파일시스템을 확인합니다.

/dev/nvme1n1의 크기를 4.0GiB에서 8.0GiB으로 변경한 것을 확인합니다.

[centos@ip-172-31-41-26 ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        211M     0  211M   0% /dev
tmpfs           234M     0  234M   0% /dev/shm
tmpfs           234M  8.4M  226M   4% /run
tmpfs           234M     0  234M   0% /sys/fs/cgroup
/dev/nvme0n1p1  8.0G  905M  7.2G  12% /
tmpfs            47M     0   47M   0% /run/user/1000
/dev/nvme1n1    8.0G   33M  8.0G   1% /data1