/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
이름이 지정된 패키지만 일치하기 때문입니다 .kernel
el8uek
깨지지 않는 기업 핵심Oracle Linux에서는 kernel-uek
이를 사용하는 데 필요한 항목을 나열하는 패키지가 있습니다 rpm -qa "kernel*"
.
이전 커널을 제거하려는 경우 DNF를 사용하여 이를 자동화할 수 있습니다. 예를 참조하세요.이 답변자세히 알아보세요(그러나 UEK 커널만 사용하려는 경우 모든 "커널" 패키지를 제거하는 것이 좋습니다).
답변2
나는 이전 CentOS에서 이 문제에 많이 부딪쳤고, rpm이 현재 코어를 표시하지 않는 이유에 대한 질문에 대답하지는 않지만 여전히 작동합니다.
터미널에서 루트로 다음을 수행합니다.
package-cleanup --oldkernel --count=2
그런 다음 다시 시작하십시오. 이 후에는 /boot가 가득 차지 않습니다.
다음과 같이 진행할 수 있습니다.
yum update && yum upgrade && reboot