본문 바로가기

코딩

우분투 boot 용량부족 할때 (용량부족 커널 업데이트 에러)

오랜만에 우분투 커널 업데이트를 하려고 했는데 

boot 용량이 부족하다면서 저절로 꺼져버렸네요 -_-;


다음은 /boot 용량 부족으로 커널 업데이트가 에러 뜰때

boot 디렉토리를 지우는 방법입니다.


먼저 아래와 같이 명령어를 입력해서 boot 용량이 얼마나 차있는지 확인합니다.


$ du -sh /boot


첫번째로 휴지통을 비워서 공간을 확보합니다.


sudo apt-get clean


만약 휴지통이 가득차 있던 것이 문제였다면 이제 커널 업데이트하기 충분한 공간이 생겼을 겁니다.


하지만 만약 휴지통을 비웠어도 /boot 용량이 아직 부족하다면

기존 구버전 커널을 설치 후 삭제를 안할 경우 그것이 계속 용량을 자치하고 있어서

빈공간이 부족한 것일 수 있습니다.


이를 확인하기 앞서 먼저 현재 설치된 커널버전을 확인합니다.삭제


$ uname -r


버전을 확인했다면 그 다음 설치되어 있는 패키지 목록을 확인합니다.


$ dpkg -S vmlinuz


만약 기존 버전보다 오래된 패키지 목록이 남아 있다면 이를 지워서 

공간 여분을 확보할 수 있습니다. 


(단, 이때 현재 설치된 버전이 아닌 구버전을 지워야 합니다.)


$ dpkg -l "*3.0.0-12*" | grep ^ii



구버전을 지우기 전에 해당 버전과 연관된 패키지를 같이 검색해서 같이 지워줍니다.


$ sudo apt-get purge linux-image-3.0.0-12-server


패키지 목록을 읽는 중입니다... 완료

의존성 트리를 만드는 중입니다       

상태 정보를 읽는 중입니다... 완료

다음 패키지를 지울 것입니다:

  linux-image-3.0.0-12-server*

0개 업그레이드, 0개 새로 설치, 1개 제거 및 4개 업그레이드 안 함.

이 작업 후 152 M바이트의 디스크 공간이 비워집니다.

계속 하시겠습니까 [Y/n]? Y


다시 /boot 용량을 확인해보면 용량이 줄어든 것을 확인할 수 있습니다.


$ du -sh /boot