grub2に最後の選択を記憶させる方法は?


102

Grub2-コミュニティUbuntuドキュメントには次のように書かれています:

DEFAULT = savedが/ etc / default / grubで設定されている場合、OSの保存はsudo grub-set-defaultを実行することで実現できます。GRUB_SAVEDEFAULT = trueが/ etc / default / grubでも設定されている場合にも保存されます。この場合、デフォルトのOSは、GRUB 2メニューから新しいOSが手動で選択されるか、grub-set-defaultコマンドが実行されるまで残ります。

行をDEFAULT=savedAND GRUB_SAVEDEFAULT=trueで挿入し/etc/default/grubて実行しましたsudo grub-set-default。出力は次のとおりです。

$ sudo grub-set-default
entry not specified.
Usage: grub-set-default [OPTION] entry
Set the default boot entry for GRUB.

  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --boot-directory=DIR    expect GRUB images under the directory DIR/grub
                          instead of the /boot/grub directory

ENTRY is a number or a menu item title.

Report bugs to <bug-grub@gnu.org>.

ドキュメントに正しく従っていませんか?これを行う正しい方法は何ですか?


2
grubファイルを変更した後は、常に " sudo update-grub" 実行するのが最も良いです。
ジュリアンチャウ

実行するだけです:sudo grub-set-default savedこれはとても簡単です。
T.コールズ

回答:


153

この場合のドキュメントは間違っています。すべての変数を/etc/default/grub開始とGRUB_、それはだGRUB_DEFAULT=savedではありません DEFAULT=saved。Ubuntuのwikiを修正して、それを反映させました。

公式のgrubマニュアルはこれを正しく説明しています:http : //www.gnu.org/software/grub/manual/grub.html#Simple-configuration

以下を入れます/etc/default/grub

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

次に実行します:

sudo update-grub

4
リンクの+1、私はあなたのために働いた解決策であなたの答えを編集しました(あなたが提供したリンクから得た)
ジェイサリバン

この回答のリンクは壊れています。「ページ404」。
sdlins

既存の行を削除する必要がありGRUB_DEFAULT=0ますか?
user25

@ user25 yes remove GRUB_DEFAULT=0、行は次のようになりますGRUB_DEFAULT=saved
ctrl-alt-delor

4

私の場合/etc/grub.d/40_customsavedefault行が欠落している経由で定義されたエントリに対しては機能していませんでした。

menuentry "Chameleon" {
    savedefault ### <<<< this must be added
    set root="(hd1)"
    chainloader +1
}

3

番号を忘れています(つまり、テキスト内の「エントリは番号またはメニュー項目のタイトルです」)。

sudo grub-set-default 1

オプション1がデフォルトになります。

ファイルをsudo update-grub変更してから変更/etc/default/grubを適用した後に必ず実行してください。


7
これは私のために動作しませんでした、それだけではなく、最後の選択肢エントリ#1を指すようにGRUBメニューを設定します
ジェイ・サリバン

「ubuntuの詳細オプション」内など、メニューオプションがサブメニューに埋まっている場合、形式は「submenu-index> submenu-item-index」です。したがって、1> 'index-of-your-choice'を指定する必要があります。また、選択ごとに文字列名で指定できるようになっています。
エプ

2

自動生成されたgrub.cfgに適切なヘッダーがない場合、savedefaultは機能しません。

適切なヘッダーを生成するには、/ etc / default / grubに設定する必要があります

GRUB_DEFAULT=saved

grub-mkconfigを作成して、grub.cfgのコピーを置き換えます

grub-mkconfig -o /boot/grub.cfg

Grub 2.02のsavedefaultは追加の引数を必要としません

grub.cfgにsavedefaultのソースが表示されます


@ccpizzaからの答えを見てください。これが役立つかもしれません:askubuntu.com/a/674148/97838
Hibou57
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.