Ubuntu: 사용하지 않는 커널 지우려면?

언젠가부터 apt autoremove 로 예전 커널을 지울 수 있게 됐다. 현재 커널과 예전 커널 2개(?)를 남기고, 그 이전 커널들은 모두 알아서 지워준다.

하지만, 어떤 이유로든 계속 남아있는 커널들이 있다. 남아있다고 해서 문제가 되지는 않지만, 혹시나 /boot 를 독자 파티션으로 설정한 경우, 용량 부족이 생길 가능성은 있다.

따라서, 남은 커널을 지울 필요는 있는데.. 어떻게 할 수 있으려나?

현재 설치되어 있는 커널을 알아보는 방법을 먼저 알아봐야겠다.

$ sudo dpkg --list | egrep -i --color 'linux-image|linux-headers'

이 결과는 다음과 같다.

$ sudo dpkg --list | egrep -i --color 'linux-image|linux-headers'
ii  linux-headers-5.4.0-42-generic       5.4.0-42.46~18.04.1                             amd64        Linux kernel headers for version 5.4.0 on 64 bit x86 SMP
ii  linux-headers-generic-hwe-18.04      5.4.0.42.46~18.04.35                            amd64        Generic Linux kernel headers
ii  linux-image-5.3.0-1033-gke           5.3.0-1033.35                                   amd64        Signed kernel image GKE
ii  linux-image-5.3.0-1034-gke           5.3.0-1034.36                                   amd64        Signed kernel image GKE
rc  linux-image-5.3.0-28-generic         5.3.0-28.30~18.04.1                             amd64        Signed kernel image generic
rc  linux-image-5.3.0-40-generic         5.3.0-40.32~18.04.1                             amd64        Signed kernel image generic
rc  linux-image-5.3.0-53-generic         5.3.0-53.47~18.04.1                             amd64        Signed kernel image generic
rc  linux-image-5.3.0-62-generic         5.3.0-62.56~18.04.1                             amd64        Signed kernel image generic
ii  linux-image-5.4.0-1021-gcp           5.4.0-1021.21~18.04.1                           amd64        Signed kernel image GCP
ii  linux-image-5.4.0-1022-gcp           5.4.0-1022.22~18.04.1                           amd64        Signed kernel image GCP
ii  linux-image-5.4.0-42-generic         5.4.0-42.46~18.04.1                             amd64        Signed kernel image generic
ii  linux-image-generic-hwe-18.04        5.4.0.42.46~18.04.35                            amd64        Generic Linux kernel image
ii  linux-image-gke-5.3                  5.3.0.1034.19                                   amd64        Google Container Engine (GKE) Linux kernel image
ii  linux-image-gke-5.4                  5.4.0.1022.9

이 중, 첫번째 열에 ii/rc 라고 나와있는데, 이건 무슨 뜻일까?

  • ii : ‘It should be installed and it is installed’
  • rc : ‘It’s removed/uninstalled but it’s configuration files are still there’

ii 는 현재 정상 설치되어 있는 커널이고, rc 는 지워졌으나 설정은 남아있는 커널이다.

ii 든, rc 든 모두 apt purge 로 지울 수 있다.
형식은 다음과 같다.

sudo apt purge linux-headers-<판본번호> linux-image-<판본번호>

위의 경우 이런 식으로 선택/삭제해줄 수 있다.

sudo apt purge linux-headers-5.4.0-42-generic linux-image-5.3.0-28-generic

Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.