안녕하세요
에러 발생
VMware ubuntu server 20.04 LTS에서 apt-get을 통해 패키지를 설치하다가 이런 에러 메세지가 발생했습니다.
E: You don't have enough free space in /var/cache/apt/archives/.
/var/cache/apt/archives/. 에 충분한 디스크 공간이 없다는 뜻인데 한 번 확인해보겠습니다.
df -h /var/cache/apt/archives/
설치가 안 되는 이유가 있었습니다. 현재 디스크에 공간이 없어서 Use%가 100%네요.
이럴 때는 4가지 해결 방법을 생각해 볼 수 있습니다.
1. 불필요한 파일 삭제
rm -rf /path/to/folder
rm /path/to/file
서버를 사용하다 보면 불필요한 파일들이 쌓일 수 있습니다.
이럴 때 위 명령어를 사용하여 개별 파일을 삭제하여 디스크의 공간을 확보해 줄 수 있습니다.
2. 디스크 증설
디스크 공간이 부족한 경우 이 방법이 가장 확실한 해결 방법입니다.
현재 저와 같이 VMware 상에서 작업하고 있으시다면 큰 어려움 없이 디스크 용량을 증설할 수 있으시겠지만 그렇지 않은 경우라면 이 방법은 하드웨어를 직접 구매하셔서 업그레이드를 진행해야 하기 때문에 많은 시간과 비용이 발생할 수 있습니다.
VMware인 경우 (디스크 용량을 증설했다면)
sudo lvextend -L +6G /dev/mapper/ubuntu--vg-ubuntu--lv
현재 저의 파일시스템 이름인 ubuntu--vg-ubuntu-lv에 대해 디스크 용량을 6G만큼 증설해 보도록 하겠습니다.
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
df -h /var/cache/apt/archives/
아까 100% Use%로 되어 있었는데 용량을 증설하여 Size의 크기가 20G가 되었습니다.
3. 캐시 디렉토리 크기 조정
'/var/cache/apt/archives/' 디렉토리는 apt-get 명령어를 사용하여 패키지를 설치할 때 사용되는 캐시 디렉토리입니다. 이 디렉토리의 크기를 조정하여 디스크 공간을 확보할 수 있습니다.
sudo vi /etc/apt/apt.conf.d/70debconf
위 명령어를 실행하여 /etc/apt/apt.conf.d/70debconf 파일을 엽니다. 파일 끝에 다음 줄을 추가합니다.
APT::Archives::MaxSize "500M";
현재 상태에서는 500M이라고 되어있는데 크기를 원하는 크기로 조정하시면 됩니다.
apt-get clean
적용이 안되었다면 apt-get clean으로 캐시를 한 번 비워주세요.
4. 다른 파티션으로 캐시 디렉토리 이동
이 방법은 다른 파티션에 여유 공간이 충분할 때 시도해 볼 수 있는 방법입니다.
다른 파티션에 더 많은 용량을 할당한 후, /var/cache/apt/archives/ 디렉토리를 이동할 수도 있습니다. 이 방법은 쉬운 해결책은 아니지만, 충분한 용량의 디스크를 보유한 경우 유용할 수 있습니다.
sudo mkdir /new/cache/dir
sudo cp -r /var/cache/apt/archives/* /new/cache/dir
sudo rm -r /var/cache/apt/archives
sudo ln -s /new/cache/dir /var/cache/apt/archives
이렇게 하면 다른 파티션으로 캐시 디렉토리가 이동하여 그 파티션이 캐시 디렉토리가 되게 끔 만들 수 있습니다.
이번 시간에는 디스크 공간이 부족할 때 해결할 수 있는 몇 가지 방법에 대해 알아봤습니다.
감사합니다.
'Trouble shooting' 카테고리의 다른 글
클라우드, 개발, 자격증, 취업 정보 등 IT 정보 공간
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!