FedoraはGrub2を使用するようになりました。カーネルをアップグレードするたびに、デフォルトのブートオプション(Windows)が失われます。どうすればこれを修正できますか?
古いGrubが私の選択を尊重したため、これについてGrub2に憤慨しました。
回答
またはanaconda
。fedoraのwikiページからこれらのガイドラインに従おうとした人はいますか:
ただし、次にシステムをanacondaでアップグレードするときに、手動の変更がgrub2-mkconfigで上書きされる場合があります。一部のカスタマイズは/ etc / grubd / 40_customまたは/boot/grub2/custom.cfgに配置でき、grub2-mkconfigの実行後も存続します。
それ以外の場合、カーネルのアップグレードやgrub2-mkconfig
の実行に耐える 上記のファイルに具体的に何を配置できますか?
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の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に変更します。