EC2 인스턴스 볼륨 확장하는 방법, ec2 디스크 용량 늘리는 방법
안녕하세요! 오늘은 AWS EC2 볼륨을 확장하는 방법을 알아볼까 합니다!
EC2를 사용하다 보면 볼륨 설정을 변경해줘야 하는 경우가 발생하는데 이때 볼륨을 확장하는 단계를 설명해볼까 합니다!
이 글을 통해 EC2 인스턴스의 스토리지 용량을 쉽게 확장하는 방법을 단계별로 알아보도록 하시죱!
1. 콘솔 작업 : EC2 인스턴스 콘솔로 이동
첫번째로 볼륨을 확장할 EC2를 찾기 위해 AWS EC2 콘솔로 이동합니다.
2. 콘솔 작업 : EC2 클릭하여 상세 탭 확인하기 (스토리지 탭 확인)
해당 EC2를 선택하여 스토리지 탭으로 이동하면 연결된 블록 디바이스의 정보가 표기 됩니다. 해당 인터페이스에서 현재 연결된 볼륨과 볼륨 크기를 확인 할 수 있습니다!
만약 볼륨이 실제 서버에서 사용하는 볼륨보다 크다면 해당 볼륨을 수정하지 않고 서버에 접속하여 볼륨을 사용할 수 있게 파티션 확장 단계를 진행 해주시면 됩니다!
3. 콘솔 작업 : 볼륨 용량 수정하기, 볼륨 늘리기, 용량 늘리기
전 인터페이스에서 볼륨 ID를 클릭하면 볼륨 콘솔로 넘어오게 됩니다. 여기에서 수정 버튼을 누르시면 볼륨 수정이 가능해집니다.
현재 볼륨은 200GB로 되어 있으나 저는 500GB로 늘릴 예정입니다. 200이라 적힌 부분을 500으로 수정해주시면 됩니다.
볼륨 설정이 완료 되었으면 해당 ec2로 직접 접근하여 볼륨을 확장해야 사용이 가능해집니다.
4. 서버 작업 : 기존 볼륨 확인하기
일단 기존 서버의 볼륨을 확인해보도록 하겠습니다. 명령어는 lsblk 이며 옵션은 -f 입니다.
[ec2-user@ip-10-0-50-5 ~]$ lsblk -f
lsblk
lsblk 명령어는 리눅스에서 사용 가능한 블록 디바이스(하드 드라입, 파티션, USB 드라이브 등)의 목록을 보여주는 명령어로 -f 옵션을 사용하면 lsblk는 기본적으로 디바이스의 정보뿐 아니라 파일 시스템 관련 정보도 함께 출력합니다.
구체적으로 -f 옵션은 다음과 같은 정보를 추가로 제공합니다.
FSTYPE: 파일 시스템 타입 (예: ext4, xfs, vfat)
FSVER: 파일 시스템 버전 (일부 파일 시스템에서만 표시됨)
LABEL: 파일 시스템 라벨 (사용자가 지정한 경우)
UUID: 파일 시스템의 고유 식별자 (Universal Unique Identifier)
FSAVAIL: 파일 시스템에서 사용 가능한 공간
FSUSE%: 파일 시스템의 사용률 (퍼센트로 표시)
MOUNTPOINTS: 파일 시스템이 마운트된 위치
결과
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
xvda
├─xvda1 xfs / 81e4e009-191b-464c-8cc3-22de217d1136 95G 52% /
├─xvda127
└─xvda128 vfat FAT16 EA7D-FA7D 8.7M 13% /boot/efi
5. 서버 작업 : 볼륨 확장하기
growpart
용량을 확장하려는 시스템이 리눅스 시스템이라면 growpart 명령어를 사용하여 볼륨을 확장하면 됩니다. 이 명령어는 실제 디스크의 크기를 변경하지는 않지만, 파티션의 경계를 확장하여 사용 가능한 디스크 공간을 늘립니다. 주로 디스크의 물리적 또는 논리적 크기를 변경한 뒤 해당 변경 사항을 파티션 테이블에 적용하기 위해 사용합니다!
growpart <디스크> <파티션번호>
실제 사용 명령어
sudo growpart /dev/xvda 1
xfs_growfs 는 XFS 파일 시스템을 사용할때 파일 시스템의 크기를 확장하는데 사용됩니다. 이는 파일 시스템 내의 데이터 구조를 조정하여 파티션에 추가된 공간을 사용할 수 있도록 하는 방식입니다.
xfs_growfs <마운트포인트 또는 장치>
실제 사용 명령어
sudo xfs_growfs /dev/xvda1
6. 서버 작업 : 확장된 볼륨 확인하기
다시 서버의 볼륨(블록 디바이스)을 확인해보겠습니다.
[ec2-user@ip-10-0-50-5 ~]$ lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
xvda
├─xvda1 xfs / 81e4e009-191b-464c-8cc3-22de217d1136 395G 21% /
├─xvda127
└─xvda128 vfat FAT16 EA7D-FA7D 8.7M 13% /boot/efi
이상으로 AWS EC2 인스턴스의 볼륨을 확장하는 과정을 살펴보았습니다!. 볼륨 확장은 매우 중요한 작업 중 하나이며, 시스템의 데이터 용량이 증가함에 따라 또는 시스템의 볼륨을 더 이상 사용하지 않는 경우에 필요해질 수 있습니다.
그리고 가장 중요한 점! 볼륨 작업은 어느 환경에서 진행하던간에 항상 중요 데이터들은 백업하는 것이 중요합니다. 중요 데이터의 경우 손실 된다면 문제가 될 수 있기 때문입니다.