반응형

서버를 오랫동안 방치해뒀더니 /boot 의 용량 사용률이 100%가 되어 apt-get upgrade 는 물론 apt-get -f install 도 안되는

상황이 발생했다.

오류 메세지에 따르면 디스크가 가득찼습니다  라고 나온다. 

그동안 사용을 안했는데 디스크가 가득찼다고 나와서 당황스러웠지만 명령어 df 를 해본 결과 /boot 디렉토리 Use% 가

100% 였다... 


원인 :  기존 버전의 업데이트 커널 패키지들이 쌓여있었다!



해결방법 : 현재 업데이트 버전을 확인하고 이전 버전 패키지들은 모두 삭제해준다.


1.  ~# uname -r 



     


명령어를 입력하면 그림과 같이 현재 설치된 커널 버전이 나온다.




2.  ~# dpkg -l "*4.4.0-*" | grep ^ii



명령어를 입력하면 존재하는 패키지 목록들이 나온다.

보통 현재 커널버전대 (4.4.0-* ) 로 검색하면 된다. 

그림에서는 이미 지운 상태이지만 4.4.0-92~ 부터 98 까지 쌓여 있었다.

자신의 커널버전이 4.4.0-101 이면 4.4.0-[version] 에서  [version]이 101보다 작은 것들을 모두 지우면 된다.





3. ~# dpkg -r linux-image-extra-4.4.0-[version]-generic linux-image-4.4.0-[version]-generic linux-headers-4.4.0-[version]-generic linux-headers-4.4.0-[version]



만약 4.4.0-98 버전대 패키지를 삭제하고 싶으면 dpkg -l "*4.4.0-98" | grep ^ii 하면 리스트가 4개가 나온다.

4개 다 삭제해주면 되는데 매번 입력하기 귀찮음으로 파일명은 띄워쓰기 한번해서 쭉 연결해주면 된다.

위에 명령어를 복사해서 [version] 에 버전 숫자만 넣어주면 한꺼번에 삭제된다.




4. ~# df



삭제 후 df 로 용량을 확인 해보면 /boot 의 Use%가 100% 에서 29% 까지 줄어든걸 알 수 있다.


반응형

+ Recent posts