RHEL 8 にカーネル ブート パラメーターを永続的に追加する


この投稿では、カーネル ブート パラメーターを、ブートを提供しているカーネルの 1 つ、またはマシン上のすべてのカーネルに永続的に追加する方法について説明します.

私は最近、RHEL 8 インストールで root poassword を変更する方法についての記事を書きました.この記事では、ユーザーが特定のカーネルを起動する前に、カーネル ブート パラメーターを追加することが手順全体の重要な部分でした.選択したカーネルのブート メニューで linux16 行の最後にブート パラメータを追加することは、再起動後は存続しない一時的な解決策です.カーネル ブート シーケンスの永続的な部分となるブート パラメータを追加する必要がある場合があります. Linux をシステムにインストールして構成した後で、新しいハードウェア コンポーネントをシステムに追加した場合、その必要性が生じることがあります.または、何らかのソフトウェアをインストールしていて、インストールを成功させるための要件の一部として、起動時に何らかのカーネル パラメータを永続的に有効にする必要があります.たとえば、最近、RHEL 8 システムで仮想化を有効にしているときに、デフォルトでは有効になっておらず、仮想化が依存しているカーネル ブート パラメータを有効にする必要があると警告されました.

いくつかの素晴らしいニュース



「カーネル ブート パラメータを永続的に有効にする」というと、不確実性に満ちた複雑な手順を連想させるかもしれませんが、幸いなことに、それほど難しくはありません.また、そのパラメーターを有効にする必要があるカーネルを既​​に実行しているときに実行できます.

grubby ツール - 現在実行中のカーネルのカーネル パラメータを有効にします


grubby は、起動手順に関連する多くの問題に対処するときに便利なツールです.この場合、このツールは、起動時に有効にする必要があるカーネル パラメータを有効にするのに役立ちます.最初に、パラメーターを有効にする必要があるカーネルと、そのパラメーターの名前を伝えます (最初に root になります).

grubby --update-kernel=/boot/vmlinuz-$(uname -r) --args="some_parameter"


そして、システム上のすべてのカーネルに対して?汚い人もそれを行うことができます!




grubby --update-kernel=ALL --args="some_parameter"


カーネル パラメータを実際にオフにして、起動時に使用できないようにしたい場合はどうすればよいでしょうか。



再び救助に汚い:

grubby --update-kernel=/boot/vmlinuz-$(uname -r) --remove-args="some_parameter


はい、変更を有効にするには再起動が必要です.