FedoraはGrub2を使用するようになりました。カーネルをアップグレードするたびに、デフォルトのブートオプション(Windows)が失われます。どうすればこれを修正できますか?

古いGrubが私の選択を尊重したため、これについてGrub2に憤慨しました。

回答

またはanaconda。fedoraのwikiページからこれらのガイドラインに従おうとした人はいますか:

ただし、次にシステムをanacondaでアップグレードするときに、手動の変更がgrub2-mkconfigで上書きされる場合があります。一部のカスタマイズは/ etc / grubd / 40_customまたは/boot/grub2/custom.cfgに配置でき、grub2-mkconfigの実行後も存続します。

それ以外の場合、カーネルのアップグレードやgrub2-mkconfigの実行に耐える 上記のファイルに具体的に何を配置できますか?

これは FedoraのGrubwikiページから取得

grub2による-mkconfig(およびos-prober)/boot/grub2/grub.cfgのエントリの順序を予測できないため、代わりに名前/タイトルでデフォルトを設定します。

/ etc / default / grubを開き、次の行が存在することを確認します。

GRUB_DEFAULT=saved 

次のコマンドを実行して、grub.cfgに変更を適用します。

grub2-mkconfig -o /boot/grub2/grub.cfg 

可能なすべてのメニューエントリを一覧表示します

grep "submenu\|^\smenuentry" /boot/grub2/grub.cfg | cut -d """ -f2 

必要なデフォルトのメニューエントリを設定します

grub2-set-default "<submenu title>><menu entry title>" 

デフォルトのメニューエントリを確認します

grub2-editenv list 

回答

Fedoraでは、現在できませんこれを永続的にデフォルトにします。

kernelが更新されている場合、Grub2メニューの追加に使用されるgrubbyソフトウェア項目。そして、それは間違いなく/etc/defaultに注意を払っていません。

Fedora wikiからの引用

FedoraのGrubbyは、カーネルの更新が実行されたときに構成にパッチを適用し、必要な変更以外の変更を行わないようにします。

ところで、kernelを更新した後、package-cleanup --oldkernels --count=1と古いカーネルを削除します。

回答

私はfedoraを使用していません、そして私は「(カーネルのアップグレード後)変更が永続的かどうかは100%わかりませんが、ファイル/etc/default/grubを編集する必要があると思います。行番号6に次のように表示されます。

GRUB_DEFAULT="0" 

ここで、0はgrubリストの最初のエントリです。好きなように編集してください。その後、sudo update-grub2

回答

少なくともUEFIシステムでは、Fedoraが変更されました。これは https://systemd.io/BOOT_LOADER_SPECIFICATION/

で部分的に説明されています起動するLinuxカーネルのリストは/ bootから収集されます/ loader / entries / *。conf(注:これはESP内にはありません。)

ディレクトリパスや.confなしで、これらのファイルの1つの名前を取得すると、それを使用できます。次のようなコマンドで:

 sudo grub2-set-default 2733f1c892a5422c98bdb188c4f62737-5.10.9-201.fc33.x86_64 

これは私にとってはうまくいきました。結果がどれほど粘着性があるかはわかりません。

注:デフォルトで古いカーネルを使用する場合は、更新によって削除されないようにする必要があります。 /etc/dnf/dnf.confのinstallonly_limitを0に変更します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です