FedoraはGrub2を使用するようになりました。カーネルをアップグレードするたびに、デフォルトのブートオプション(Windows)が失われます。どうすればこれを修正できますか?
古いグラブが私の選択を尊重したので、私はこれについてグラブ2に憤慨しました。
この問題に関連して、grubby
またはanaconda
に変更/改善があったかどうかはわかりません。 Fedoraのwikiページからこれらのガイドラインに従おうとした人はいますか?
ただし、手動の変更は、次にシステムがanacondaでアップグレードされたときに、grub2-mkconfigで上書きされる可能性があります。一部のカスタマイズは/ etc/grubd/40_customまたは/boot/grub2/custom.cfgに配置でき、grub2-mkconfigの実行後も存続します。
それ以外の場合、カーネルのアップグレードやgrub2-mkconfig
の実行に耐える上記のファイルに具体的に何を配置できますか?
これは FedoraのGrub wikiページ から取得されます:
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
とgrub2-mkconfig -o /boot/grub2/grub.cfg
を実行します。
私はFedoraを使用しておらず、変更が永続的であるかどうか(カーネルのアップグレード後)は100%わかりませんが、ファイル/etc/default/grub
を編集する必要があると思います。行番号6には、次のように表示されます。
GRUB_DEFAULT="0"
ここで、0はgrubリストの最初のエントリです。好きなように編集してください。その後、Sudo update-grub2
を実行します。