이번 포스팅에서는 GCP 인스턴스를 종료하지 않고 디스크 용량을 확장하는 방법과, 추가된 용량을 리눅스 운영체제에서 인식하고 적용하는 방법을 설명드리겠습니다. GCP 서버를 운영 중일 때, 서버 중단 없이 용량을 늘려야 하는 경우 이 방법을 활용할 수 있습니다.
GCP 인스턴스 디스크 용량 확장이란?
GCP에서는 클라우드 서버를 재시작하지 않고도 디스크 용량을 유연하게 확장할 수 있습니다. 이러한 GCP 디스크 확장 기능을 활용하면 서비스 중단을 최소화하면서 스토리지를 필요에 따라 빠르게 추가할 수 있습니다. 이 글에서는 GCP 인스턴스 디스크 용량 확장 과정과 Linux 파티션 확장 방법을 하나씩 설명합니다.
1. GCP 인스턴스 디스크 용량 확장하기
먼저 GCP Console에서 인스턴스의 디스크 용량을 확장합니다.
- GCP Console 접속
GCP Console에 접속한 후, Compute Engine > VM 인스턴스로 이동합니다.
- 인스턴스 디스크 용량 확장
확장할 인스턴스를 선택한 후, 수정을 클릭하고 부트 디스크 섹션에서 디스크 수정을 선택합니다.
디스크 용량을 원하는 크기만큼 늘리고 저장 버튼을 눌러 디스크 확장을 완료합니다.
- 서버 중단 없이 확장 완료
인스턴스를 종료하지 않고도 디스크 용량이 확장됩니다. GCP의 자동 확장 기능 덕분에 서버 중단 없이 진행할 수 있어 편리합니다.
2. GCP 디스크 확장 후 리눅스 파티션 확장하기
GCP에서 디스크를 확장한 후, 추가된 용량을 운영체제에서 인식할 수 있도록 파티션을 확장해야 합니다.
2.1. 파티션 정보 확인
먼저 SSH로 인스턴스에 접속한 후, 현재 디스크 파티션 상태를 확인합니다.
lsblk
이 명령어를 통해 확장한 디스크(/dev/sda)는 전체 용량이 늘어났지만, 루트 파티션(/dev/sda1)은 여전히 이전 용량만 사용 중임을 확인할 수 있습니다.
2.2. 파티션 크기 확장
growpart 명령어를 사용해 루트 파티션을 디스크 전체 용량에 맞게 확장합니다.
sudo growpart /dev/sda 1
이 명령이 성공적으로 실행되면, 파티션 크기가 확장됩니다.
예시 출력:
CHANGED: partition=1 start=227328 old: size=41715679 end=41943007 new: size=62687199 end=62914527
2.3. 파일 시스템 확장
이제 파일 시스템을 확장하여 새롭게 늘어난 파티션 용량을 사용할 수 있도록 합니다.
sudo resize2fs /dev/sda1
이 명령어를 통해 파일 시스템이 전체 파티션을 사용할 수 있게 되어, GCP에서 추가한 용량이 반영됩니다.
2.4. 파일 시스템 확인
확장된 용량이 적용되었는지 확인하려면 다음 명령어를 사용합니다.
df -h
결론
이번 포스팅에서는 GCP 인스턴스 종료 없이 디스크 용량을 확장하고, 리눅스에서 파티션과 파일 시스템을 확장하는 방법을 살펴보았습니다. 서버 중단 없이 GCP 디스크 확장이 가능하여 서버 운영의 안정성을 높일 수 있습니다. 필요한 경우마다 이 가이드를 참고하여 GCP에서 디스크 용량을 유연하게 관리해 보세요.