리눅스 민트 22.2 시나몬 버전에서
sudo apt remove linux-image-6.14.0-34-generic
이런 식의 명령어를 터미널에 커널 버전별로 입력해서 최신 커널만 남기고 모두 삭제 했습니다.
하지만 dpkg --list | grep linux-image 를 터미널에 입력하니
rc linux-image-6.14.0-29-generic 6.14.0-29.29~24.04.1 amd64 Signed kernel image generic
rc linux-image-6.14.0-33-generic 6.14.0-33.33~24.04.1 amd64 Signed kernel image generic
rc linux-image-6.14.0-34-generic 6.14.0-34.34~24.04.1 amd64 Signed kernel image generic
ii linux-image-6.14.0-35-generic 6.14.0-35.35~24.04.1 amd64 Signed kernel image generic
ii linux-image-generic-hwe-24.04 6.14.0-35.35~24.04.1 amd64 Generic Linux kernel image
이렇게 이전 커널 목록이 뜹니다.
제가 뭔가 잘못 설정한 것일까요?
예전에는 ubuntu-cleaner로 오래된 커널을 삭제했는데,
지금은 프로그램이 작동하지 않네요.(하모니카에서는 아직 작동)






이 문제는 커널 삭제 명령어를 사용할 때, 해당 커널이 아직 어떤 패키지 관리 링크 또는 설정 파일로 남아 있어서 완전히 제거되지 않은 경우 발생할 수 있습니다. 특히, 명령어로 수동으로 삭제 후에도 dpkg 상태에는 남아 있어서, 보다 확실히 정리하려면 다음과 같은 절차를 따르는 게 좋습니다.
1. 완전 삭제(완전 제거) 명령어로 처리하기:
커널 패키지 이름이 정확히 'linux-image-버전' 형식을 갖추고 있으니, 다음 명령어로 완전 제거하세요.
예를 들어, 오래된 커널이 'linux-image-6.14.0-29-generic'이면,
터미널에 입력하세요:
sudo apt-get purge linux-image-6.14.0-29-generic
이 명령어로 해당 커널과 관련된 모든 설정 파일도 삭제됩니다. 필요시 여러 버전이 있다면 한 줄에 띄어쓰기로 구분해서 여러 개를 한번에 지정할 수 있습니다.
2. 커널 관련 패키지 전체 정리:
이후, 시스템에 남은 오래된 커널 관련 패키지들을 한 번 더 정리하는 것이 좋습니다.
아래 명령어를 실행해서 필요 없는 커널이 남아 있는지 확인하세요.
dpkg --list | grep linux-image
남아있는 rc(제거된 상태)와 ii(설치 상태) 패키지가 모두 나오면, 또 다시 purge 또는 autoremove 명령어로 정리하세요:
sudo apt-get autoremove --purge
이 명령어는 필요 없는 패키지를 일괄 삭제하며, 특히 오래된 커널도 함께 제거하는 효과가 있습니다.
3. 커널 정리 후 부트로더 업데이트:
커널 제거 후, 부트로더가 최신 상태를 인식하게 하려면 부트로더를 재설치 또는 업데이트하는 게 좋습니다.
아래 명령어를 실행하세요:
sudo update-grub
이 후 재부팅하면, 최신 커널만 선택해서 부팅됩니다.
---
### 참고 사항
- 하모니카OS 또는 리눅스 민트에서 강력하게 오래된 커널을 삭제하는 툴로 `ubuntu-cleaner` 또는 `ukuu` 같은 프로그램도 예전에는 있었지만, 현재는 대부분 수동 정리 방법이 정확합니다.
- 만약 프로그램이 작동하지 않는 경우, 수동으로 제거하는 방법이 가장 확실합니다.
- 앞으로 커널 업그레이드 후에는, 필요 없는 이전 커널은 즉시 삭제하는 습관을 들이시는 것이 좋습니다.
---
이 과정을 따라 해보시면, 오래된 커널이 깨끗하게 제거되어 시스템이 정리될 겁니다. 추가로 궁금하시면 언제든 문의 주세요.