728x90
참고 : Ubuntu 22.04 LTS 환경에서 작업했습니다.
사이드 프로젝트 서비스 배포 준비를 하며 Dockerfile 빌드를 하던 중, No space left on device 에러가 발생했다.
원래 EC2에 연결되어 있던 EBS 볼륨의 크기는 8GB였다. 도커 파일 빌드 시에 ML 관련 패키지들이 무거운 것들이 있어서인지 df -h 명령어로 파일시스템을 확인하면 빌드가 진행되면서 사용률이 늘어나는 것을 확인할 수 있었다.
EC2 인스턴스 > 스토리지 > 블록 디바이스를 선택한다.
수정할 EBS 를 선택하고 볼륨 수정을 선택한다.
나의 경우 16GB로 늘려주었다.
아직 xvda 1 는 7.9G 가 할당된것을 볼 수 있다.
루트 파티션 xvda1 이 전체 공간을 사용할 수 있도록 확장하는 작업이 필요하다. growpart 명령어로 파티션을 확장해주었다.
sudo growpart /dev/xvda 1
파티션 1의 사이즈가 15.9G로 늘어난 것을 확인할 수 있다. 그렇지만 여전히 df -h 를 해보면 /dev/root가 여전히 확장되지 않았다.
sudo file -s /dev/xvda1 명령어로 파일시스템의 유형을 출력한다.
$ sudo file -s /dev/xvda1
/dev/xvda1: Linux rev 1.0 ext4 filesystem data, UUID=a7e321c6-fe24-4b08-b922-b296032b6eda, volume name "cloudimg-rootfs" (needs journal recovery) (extents) (64bit) (large files) (huge files)
ext4 파일 시스템의 경우 sudo resize2fs /dev/xvda1 , xfs 파일 시스템의 경우 sudo xfs_growfs / 명령어로 파티션에서 사용가능한 전체 공간으로 파티션을 확장해준다.
$ sudo resize2fs /dev/xvda1
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/xvda1 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/xvda1 is now 4165883 (4k) blocks long.
마지막으로 결과를 확인해보면 반영된 것을 확인할 수 있다 !!
728x90
'Cloud Engineering > AWS' 카테고리의 다른 글
[테크포임팩트] Lambda Docker 컨테이너 배포를 위한 CI/CD 파이프라인 구축하기 (1) | 2024.11.08 |
---|---|
AWS 의 기업문화, Leadership Principles (2) | 2024.09.18 |
[AWS] EC2 인스턴스 사양 바꾸기 (scale up & scale down) (0) | 2024.06.02 |
[AWS] Lambda 와 API Gateway 로 서버리스 API 구축하기 - GET 요청에서 parameter 보내기 (1) | 2023.11.19 |
[AWS] AWS Data Analytics Specialty 합격 및 시험 후기 (0) | 2023.10.15 |