티스토리 뷰
인스턴스를 운영하다보면 디스크 사이즈가 부족해 볼륨을 늘려야 하는 상황이 생깁니다.
해당 내용은 AWS EC2 디스크 용량을 늘리는 방법입니다. 크게 EBS 볼륨 증설, 파일 시스템 확장 작업을 진행해야 합니다.
□ EC2 대쉬보드 -> EBS -> 볼륨
▶ 먼저 AWS 콘솔에 접속해 EBS 볼륨 수정을 진행합니다.
▶ 볼륨수정에서 자신이 원하는 스토리지를 증설해 줍니다.
▶ 위의 작업을 완료하면 아래처럼 상태가 in-use-optimizing 상태로 확장중인 상태가 표시됩니다. (아래 세부사항에 친절하게 %도 다 알려주며 조금 시간이 지나면 완료상태로 바뀝니다.)
□서버 볼륨의 시스템 확인 및 블럭 장치 목록 확인
▶ 기존에는 아래처럼 기본 50GB 디스크 용량을 가지고 있는걸 확인할 수 있습니다.
[ec2-user@ip-1-1-1-1 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 3.8G 540K 3.8G 1% /run
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/nvme0n1p1 50G 32G 19G 63% /
tmpfs 777M 0 777M 0% /run/user/1001
tmpfs 777M 0 777M 0% /run/user/1000
[ec2-user@ip-1-1-1-1 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:0 0 50G 0 disk
├─nvme0n1p1 259:1 0 50G 0 part /
└─nvme0n1p128 259:2 0 1M 0 part
▶ 위에서 in-use 상태가 완료상태로 바뀌었다면 growpart 명령어를 통해 파티션을 확장합니다.
[ec2-user@ip-1-1-1-1 ~]$ sudo growpart /dev/nvme0n1 1
CHANGED: partition=1 start=4096 old: size=104853471 end=104857567 new: size=524283871 end=524287967
▶ 인스턴스의 파일시스템을 확인하고 파일 시스템 크기를 조정합니다. 해당 인스턴스는 xfs 이므로 아래처럼 실행해줍니다.
[ec2-user@ip-1-1-1-1 ~]$ sudo xfs_growfs -d /
meta-data=/dev/nvme0n1p1 isize=512 agcount=26, agsize=524159 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1 spinodes=0
data = bsize=4096 blocks=13106683, 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 13106683 to 65535483
▶ 이제 디스크 용량을 확인하면 250GB로 늘어난걸 확인할 수 있습니다.
[ec2-user@ip-1-1-1-1 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 3.8G 572K 3.8G 1% /run
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/nvme0n1p1 250G 32G 219G 13% /
tmpfs 777M 0 777M 0% /run/user/1001
tmpfs 777M 0 777M 0% /run/user/1000
'DevOps' 카테고리의 다른 글
고가용성(High Avaliability) (0) | 2022.10.25 |
---|---|
Pinoint server 구축 및 Kubernetes pod 연동 (0) | 2021.12.21 |
Gitlab root password 변경 (0) | 2021.07.07 |
Mairadb / postgresql SSL (0) | 2021.07.07 |
Cloud Native Infra / MSA / Kubernetes (0) | 2021.03.25 |
댓글