안녕하세요! 🙋♀️ 🙋♂️
이번 포스팅은 EC2의 블록 스토리지(Disk)인 EBS의 볼륨 확장/축소 실습을 진행해 보려고 합니다.
OS는 Amazon Linux2이고요! 볼륨 확장과 볼륨 축소는 나누어서 포스팅 할 예정입니다.
Amazon EC2 의 볼륨 확장은 아주 간단합니다.
콘솔상에서 EBS의 크기를 줄이고, 파일시스템에서 확장해주면 됩니다 👍🏻
시작해볼까요!
1. 콘솔에서 EBS 크기 수정
먼저, Amazon EC2 콘솔을 확인하겠습니다.
저는 "[EBS Test] Amazon Linux2" 라는 이름의 인스턴스의 EBS볼륨을 확장할 예정입니다.
볼륨을 확장할 인스턴스를 클릭하고, 아래 "스토리지"를 클릭합니다.
이렇게 하면, 이 인스턴스의 스토리지 설정 및 EBS 볼륨 ID까지 확인이 가능합니다.
볼륰ID를 클릭합니다.
EBS가 선택되어있습니다.
여기에서 상단의 "작업"을 클릭하고 "볼륨 수정"을 선택합니다.
볼륨수정 팝업창이 나오면 크기를 수정하고 (100 GiB) "수정"버튼을 클릭합니다.
수정하시겠습니까? 창이 나오면 "예"를 클릭합니다.
수정이 완료 되었다면, EBS볼륨을 확인해봅니다.
콘솔상에서 100GB로 수정이 완료 되었네요. :)
2. EC2 인스턴스에 접속
이번에는 EC2에 접속합니다.
EC2에 접속하는 방법이 몇가지 있지만, 이번 포스팅에서는 가장 간단한 방법으로 접속하려고 합니다 :)
* 인스턴스 연결 방법: EC2 Instance Connect, Session Manager, SSH Client (링크걸려있어요! 클릭하세요 😊)
인스턴스를 선택하고 상단의 "연결"을 클릭합니다.
인스턴스 연결 페이지에서는 "EC2 인스턴스 연결"이 맞는지 한번 더 확인하시고, "연결"버튼을 클릭합니다.
이렇게, 웹페이지에서 콘솔이 바로열리네요 :)
이렇게 접속하기 위해서는 EC2로의 SSH통신이 가능해야 합니다.
3. OS 파일시스템 수정
이번에는 EC2에 접속하여, 블록디바이스 설정과 파일시스템 설정을 확인합니다.
[ec2-user@ ~]$ lsblk
[ec2-user@ ~]$ df -TH
현재 100 GB 크기의 블록 디스크는 확인이 되는데, 파일 시스템에는 보이지 않네요.
루트볼륨인 /dev/nvme0n1p1 파티션의 크기를 늘려줍시다!
growpart 명령어를 사용합니다.
명령어 실행 후 /에 마운트되어있는 nvme0n1 파티션이 100G로 늘어난것을 볼 수 있습니다.
[ec2-user@ ~]$ sudo growpart /dev/nvme0n1 1
[ec2-user@ ~]$ lsblk
[ec2-user@ ~]$ df -TH
이 상태에서 파티션 테이블의 변경사항을 시스템에 적용하려면, 시스템을 재부팅하거나, 파일시스템에 크기를 변경해주는 resize2fs, xfs_growfs와 같은 명령어를 사용합니다.
저는 시스템을 재부팅하지 않고, 변경사항을 적용하기 위해 명령어를 사용합니다 😊
* Amazon Linux2의 경우 파일시스템 타입이 (df -TH명령어로 확인) xfs이므로, xfs_growfs명령어를 사용합니다.
[ec2-user@ ~]$ sudo xfs_growfs -d /
[ec2-user@ ~]$ lsblk
[ec2-user@ ~]$ df -TH
여기까지 Amazon EC2 (Amazon Linux2) EBS 볼륨 확장이 마무리 되었습니다.
다음 포스팅에서는 축소를 해볼게요!!
고생하셨습니다 !! 뿅!😘