web-dev-qa-db-ja.com

「古い」カーネルをデフォルトのgrubエントリとして設定します

テスト用にメインラインカーネルをインストールしました。デフォルトで古いカーネルからブートするようにgrubを設定したいと思います。

Grubの最初のページにGRUB_DEFAULT=0設定を設定できることは知っていますが、2番目のページ(詳細ページ)の1つのカーネルからデフォルトで起動するように設定するにはどうすればよいですか?

他のソフトウェア(grub-customizerなど)をインストールせずにこれを行うことをお勧めします。

関連する質問:
ブートローダーでWindowsをデフォルトとして起動するように設定するにはどうすればよいですか?
grubのブート順序を変更するにはどうすればよいですか?

92
To Do

まず、/etc/default/grubのバックアップコピーを作成します。何か問題が発生した場合、既知の正常なコピーに簡単に戻すことができます。

Sudo cp /etc/default/grub /etc/default/grub.bak

次に、選択したテキストエディタ(geditなど)を使用してファイルを編集します。

Sudo -H gedit /etc/default/grub

GRUB_DEFAULTを含む行を見つけます-これは、デフォルトを設定するために編集するものです。必要なカーネルのフルネームを知っている必要があります-例えばUbuntu, with Linux 3.13.0-53-generic-「詳細メニュー」のフルネームとともに-例Advanced options for Ubuntu

次に、これら2つの文字列を>と組み合わせ、GRUB_DEFAULTGRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic"(引用符を含む)として設定します。

保存してから、更新されたgrubメニューを作成します。

Sudo update-grub

参照: GNU GRUB Manual 2.02 または、より具体的には デフォルトの設定に関するセクション15.1.


注:カーネルとメニューにアクセスするために数値を利用する方法がありますが、カーネルの更新が発生した場合に信頼できないため、これは推奨されません。

126
DaimyoKirby

私にとって最善の解決策は、(/etc/default/grubで)設定することでした:

 GRUB_DEFAULT=saved
 GRUB_SAVEDEFAULT=true

この設定では、最後に選択された値が次回のブートまで保持されます。新しいカーネルを使用している場合、設定を編集する必要はありません。

Sudo update-grubを再実行することを忘れないでください

解決策は以下を読むことです:info grub-mkconfig

21
Martin T.

UbuntuでAdvancedメニューがデフォルトになったので、>文字を使用して、カーネルの前にメニューを選択する必要があります。

設定例:

GRUB_DEFAULT="1>7"

/etc/default/grubで、Sudo update-grubを再実行します。

GRUBメニューエントリの番号は0で始まることに注意することが重要です。したがって、上記の1Advancedメニューを指します。予防策として、最初にGRUB_TIMEOUT=5を設定することをお勧めします。ブート時にキーを押すことでGRUBにアクセスできない場合があります。これは、代わりにMemory testのようなものを誤ってポイントした場合の安全策です。上記の数値を引用符で囲む必要もあります。それ以外の場合は機能しません。

16.04 LTSでテストしました。

20
sarnold

デフォルトとして使用するブートオプションを設定するには、何があるかを知る必要があります... so:

メニューエントリを表示するには、実際に起動せずにのようにします。

 $ lsb_release -s -rdc 
 Ubuntu 16.04.4 LTS 
 16.04 
 xenial 
 
 $ update-grub --version 
 grub-mkconfig(GRUB)2.02〜beta2-36ubuntu3.17 
 
 $ grep -Ei 'submenu | menuentry' /boot/grub/grub.cfg | sed -re "s /(。?) '([^'] +) '。*/\ 1\2 /"
 menuentry Ubuntu 
 submenu Ubuntu 
の詳細オプションmenuentry Ubuntu、Linux 4.4.0-34-generic 
 menuentry Ubuntu、Linux 4.4.0-34-generic(upstart)
 menuentry Ubuntu、Linux 4.4.0-34-generic(リカバリーモード)
 menuentryシステムセットアップ
 
7
Hannu