Centos 8 서버의 Linux 커널이 /boot 파티션을 채우고 있습니다.

Centos 8 서버의 Linux 커널이 /boot 파티션을 채우고 있습니다.

/boot 파티션이 가득 찬 인스턴스에서 이 문제가 발생했습니다. /boot 파티션을 정리하기 위해 인스턴스에서 이전 커널을 제거하고 싶습니다. 그러나 활성 커널 버전을 얻기 위해 이 명령을 실행하면 다음과 같은 결과가 나타납니다.

uname -r 
5.4.17-2136.308.9.el8uek.x86_64

다음 명령을 사용하여 설치된 모든 커널을 나열하면 다음 세 가지 커널이 표시됩니다. kernel-5.4.17-2136.308.9.el8uek.x86_64가 rpm -qa 커널 명령에 나열되지 않는 이유는 무엇입니까?

   rpm -qa kernel
kernel-4.18.0-372.9.1.el8.x86_64
kernel-4.18.0-348.23.1.el8_5.x86_64
kernel-4.18.0-372.13.1.0.1.el8_6.x86_64

답변1

kernel-5.4.17-2136.308.9.el8uek.x86_64가 rpm -qa 커널 명령에 나열되지 않는 이유는 무엇입니까?

커널의 dist 태그를 기반으로 rpm -qa kernel이름이 지정된 패키지만 일치하기 때문입니다 .kernelel8uek깨지지 않는 기업 핵심Oracle Linux에서는 kernel-uek이를 사용하는 데 필요한 항목을 나열하는 패키지가 있습니다 rpm -qa "kernel*".

이전 커널을 제거하려는 경우 DNF를 사용하여 이를 자동화할 수 있습니다. 예를 참조하세요.이 답변자세히 알아보세요(그러나 UEK 커널만 사용하려는 경우 모든 "커널" 패키지를 제거하는 것이 좋습니다).

답변2

나는 이전 CentOS에서 이 문제에 많이 부딪쳤고, rpm이 현재 코어를 표시하지 않는 이유에 대한 질문에 대답하지는 않지만 여전히 작동합니다.

터미널에서 루트로 다음을 수행합니다.

package-cleanup --oldkernel --count=2

그런 다음 다시 시작하십시오. 이 후에는 /boot가 가득 차지 않습니다.

다음과 같이 진행할 수 있습니다.

yum update && yum upgrade && reboot

관련 정보