업무 중 특정 서버의 볼륨 증설 요청 건을 수행하며 작업한 내용이다.
증설이 필요한 서버의 디렉토리를 확인해보니, 볼륨이 LVM 으로 세팅되어 있었다.
작업 프로세스 상세는 다음과 같다.
0. 마운트 된 파일시스템의 사용률 확인
$ df -h # disk free
1. 확장할 볼륨 확인
증설 작업이 필요한 볼륨 정보를 확인하기 위해, 서버에서 아래 cmd 를 활용할 수 있다.
$ lsblk -o +SERIAL
vol036c371724afabXXX
볼륨 디바이스명 및 구성을 확인하고, 증설 전 디스크 용량 확인
$ lsblk
$ fdisk /dev/{NVMe 디바이스명}
p
q
2. AWS Console 에서 볼륨 사이즈 증설 및 확인
확인한 볼륨 ID 로 AWS Console 에서 해당 볼륨을 찾아, 증설이 필요한만큼 사이즈 증설을 한다.
3. lsblk 로 서버에서 증설 확인
콘솔상 증설한 EBS 볼륨 사이즈만큼, 마운트된 해당 볼륨 사이즈가 증설되었는지 확인
$ lsblk
$ fdisk /dev/{NVMe 디바이스명}
p
q
4. pvscan 을 통한 physical volume 및 lvm2 상태 확인
$ pvscan
5. 물리 볼륨 크기 조정 (pvscan 으로 확인한 디바이스)
$ growpart /dev/sdf 1 # 파티셔닝이 되어있다면, 파티션 증설 먼저 필요
$ pvresize /dev/sdf1
6. 물리 볼륨 확인
$ pvs
7. 볼륨 그룹 세부 정보 확인 및 확장 필요 시, 확장
$ vgs
$ vgdisplay
$ vgextend {VG Name} /dev/sdf1
$ vgs # 볼륨 그룹 확장 확인
8. lvdisplay 를 통한 논리 볼륨 확장이 필요한 filesystem 확인
$ lvdisplay # LV Path 확인
9. 논리 볼륨 확장
$ lvextend -l +100%FREE /dev/datavg/engn_lv001
10. 논리 볼륨 확장 확인
$ lvs
11. 파일시스템(xfs) 확장
$ xfs_growfs /dev/datavg/engn_lv001
12. 정상 확장 및 디스크 사용률 감소 확인
$ df -Th