Fedora 31でデフォルトのkerneloptsを処理する正しい方法は何ですか?

Fedora 31でデフォルトのkerneloptsを処理する正しい方法は何ですか?

Fedora 31を実行していてインストールしたとき(F29)オプションをに追加しましたmem_sleep_default=deep。これでオプションを削除したいのですが、次のファイルが見つかりました。GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grub

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX=""
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true

rd.lvm.lv幸いなことに、rd.luks.uuidまだ存在するオプションがたくさんあったと思います/boot/efi/EFI/fedora/grub.cfgが、他の場所では見つかりません。

F30やF31にアップグレードした後、状況が変わった可能性があると思います。私もこれがGRUB_ENABLE_BLSCFG=true今状況が違って進行していることを意味するかもしれないことに気づきました。私はkerneloptsを変更するためにもはや grubby を使うべきではないことを読んでいますgrub2-mkconfig。しかし、重要だと思うカーネル最適化をすべて失うかと心配です。

それでは、この問題を処理する正しい方法は何ですか?

ベストアンサー1

推奨される方法は以下を使用することですgrubby

grubby --update-kernel=ALL --args="mem_sleep_default=deep"

与えられた引数をカーネルコマンドラインに追加し、

grubby --update-kernel=ALL --remove-args=mem_sleep_default

削除します。

grubby変更を最小限に抑えてカーネルパラメータを更新すると、上記の内容は他のパラメータ(現在実行中のカーネルの起動に使用されたパラメータに基づいています)を保持します。

/etc/default/grub起動パラメータの参照ファイルである必要はありません。 EFIシステムでは、AFAICT /boot/efi/EFI/fedora/grubenv(または)を調べる必要があります/boot/grub2/grubenv

バラよりGRUB 2 WikiページFedora Wikiから追加情報を入手してください。

おすすめ記事