カーネルをアップグレードできません(汚れた致命的なエラー:適切なテンプレートが見つかりません)。

カーネルをアップグレードできません(汚れた致命的なエラー:適切なテンプレートが見つかりません)。

私は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に無視するように言うエラーは何ですか?

ベストアンサー1

おすすめ記事