web-dev-qa-db-ja.com

Grub 2のデフォルトを永続的に変更するにはどうすればよいですか?

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

古いグラブが私の選択を尊重したので、私はこれについてグラブ2に憤慨しました。

4
Colonel Panic

この問題に関連して、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
4
ILMostro_7

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

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

Fedora wiki からの引用:

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

ところで、kernelが更新された後、古いカーネルを取り除くためにpackage-cleanup --oldkernels --count=1grub2-mkconfig -o /boot/grub2/grub.cfgを実行します。

2
m0nhawk

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

GRUB_DEFAULT="0"

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

0
Carlito