커널을 업그레이드할 수 없습니다(지저분한 치명적인 오류: 적합한 템플릿을 찾을 수 없습니다).

커널을 업그레이드할 수 없습니다(지저분한 치명적인 오류: 적합한 템플릿을 찾을 수 없습니다).

나는 CentOS 5.4를 실행하는 장치를 가지고 있습니다(예: 랙에 앉아서 죽을 때까지 아무도 관심을 기울이지 않고 몇 년 동안 작동하는 PC). 커널을 최신 5.x 버전(2.6.18 빌드 406)으로 업그레이드하려고 하면 이 오류 메시지가 나타납니다.

내가 읽고https://stackoverflow.com/questions/27712084/grubby-fatal-error-unable-to-find-a-suitable-template, 그러나 Q는 어떠한 설명이나 해결책도 제공하지 않습니다.

나도 읽었다https://bbs.archlinux.org/viewtopic.php?id=166217그리고 그것을 시도했습니다... 운도 좋지 않습니다.

나는 도구가 수행해야 하는 작업을 수행하기 위해 커널 업그레이드를 위한 해킹된 스크립트 래퍼를 작성하고 싶지 않으므로 해결책이 있기를 바랍니다.

내 grub 파일은 /boot/grub(grub.conf)에 있습니다. /boot/grub/grub에도 이를 가리키는 심볼릭 링크가 있습니다. /etc에도 이를 가리키는 심볼릭 링크가 있기 때문입니다.

실제 grub.conf(간결함을 위해 주석 처리되지 않음):

default=0
timeout=5
splashimage=(hd0,2)/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-348.16.1.el5)
    root (hd0,5)
    kernel /vmlinuz-2.6.18-348.16.1.el5 ro root=LABEL=ROOT
    initrd /initrd-2.6.18-348.16.1.el5.img

설치 후 스크립트 new-kernel-pkg를 실행하는 커널 rpm의 출력(명령을 다시 실행할 수 있도록 제목 주위에 따옴표를 추가했습니다):

/sbin/grubby --add-kernel=/boot/vmlinuz-2.6.18-406.el5 --initrd /boot/initrd-2.6.18-406.el5.img --copy-default --make-default --title "CentOS (2.6.18-406.el5)" --args=root=LABEL=ROOT  --remove-kernel=TITLE="CentOS (2.6.18-406.el5)"

이 모든 것이 나에게 효과적입니다. 나는 지저분한 도구가 grub.conf에서 무엇을 찾을 것으로 기대하는지 이해하지 못하며 내 도구는 이를 만족시키는 기능을 제공하지 않습니다. 누구나?

노트: 위의 스크립트를 수정하여 지저분한 명령줄에 추가하면 --bad-image-okay예상대로 작동합니다. 새 커널이 grub.conf 파일에 추가되고 모든 것이 정확합니다... 하지만 옵션은 오류를 무시해야 합니다. 내 구성에 문제가 있거나 더 정확하게 말하면 Grubby에게 무시하라고 말하는 오류는 무엇입니까?

관련 정보