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