개발로 자기계발
article thumbnail
728x90

EC2에서 라이브러리를 설치하던 도중 에러가 발생했다.

48.9 MB/s eta 0:00:31ERROR: Could not install packages due to an OSError: 
[Errno 28] No space left on device

이 에러는AWS EC2 인스턴스에서 디스크 공간 부족 문제를 뜻한다

 

해결방법

1) 불필요한 파일 삭제

불필요한 파일을 삭제하여 디스크 공간을 확보할 수 있다. 로그 파일, 캐시 파일, 임시 파일 등이 이에 해당되며, 더 이상 필요하지 않은 소프트웨어 패키지를 제거하여 공간을 확보할 수도 있다.

2) EBS 볼륨 크기 조정

AWS 관리 콘솔을 사용하여 EBS 볼륨 크기를 증가시킬 수 있다. 이렇게 하면 인스턴스에 연결된 디스크 공간이 증가한다. 그러나 이 방법은 몇 분 정도 소요될 수 있으며, 파일 시스템을 수동으로 확장해야 하거나 재시작을 해야 한다..

 

해결과정

1) 먼저 불필요한 파일을 삭제를 시도한 후 이 방법이 여전히 부족하다면 EBS 볼륨 크기를 조정한다.

8G -> 100G


AWS 관리 콘솔에 로그인한 후, 'EC2' -> 'Volumes'로 이동하여 해당 EBS 볼륨을 찾고, 'Actions' -> 'Modify Volume'을 선택하여 볼륨 크기를 조정할 수 한다. 그리고 인스턴스를 중지 후 다시 시작을 한다.

 

2) 밑의 명령어를 통해서 볼륨이 조정되었는지 확인한다.

일단 필자 기준으로는 'nvme0n1p1  259:1    0  99.9G  0 part' 이 부분이 기존 8G에서 99.9G로 변경되었다.

lsblk

 

3) 그리고 다시 라이브러리를 재 설치한다.

 

728x90
SMALL
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)