오랜만에 우분투 커널 업데이트를 하려고 했는데
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