テスト用にメインラインカーネルをインストールしました。デフォルトで古いカーネルからブートするようにgrubを設定したいと思います。
Grubの最初のページにGRUB_DEFAULT=0
設定を設定できることは知っていますが、2番目のページ(詳細ページ)の1つのカーネルからデフォルトで起動するように設定するにはどうすればよいですか?
他のソフトウェア(grub-customizerなど)をインストールせずにこれを行うことをお勧めします。
関連する質問:
ブートローダーでWindowsをデフォルトとして起動するように設定するにはどうすればよいですか?
grubのブート順序を変更するにはどうすればよいですか?
まず、/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_DEFAULT
をGRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic"
(引用符を含む)として設定します。
保存してから、更新されたgrubメニューを作成します。
Sudo update-grub
参照: GNU GRUB Manual 2.02 または、より具体的には デフォルトの設定に関するセクション15.1. 。
注:カーネルとメニューにアクセスするために数値を利用する方法がありますが、カーネルの更新が発生した場合に信頼できないため、これは推奨されません。
私にとって最善の解決策は、(/etc/default/grub
で)設定することでした:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
この設定では、最後に選択された値が次回のブートまで保持されます。新しいカーネルを使用している場合、設定を編集する必要はありません。
Sudo update-grub
を再実行することを忘れないでください
解決策は以下を読むことです:info grub-mkconfig
UbuntuでAdvanced
メニューがデフォルトになったので、>
文字を使用して、カーネルの前にメニューを選択する必要があります。
設定例:
GRUB_DEFAULT="1>7"
/etc/default/grub
で、Sudo update-grub
を再実行します。
GRUBメニューエントリの番号は0
で始まることに注意することが重要です。したがって、上記の1
はAdvanced
メニューを指します。予防策として、最初にGRUB_TIMEOUT=5
を設定することをお勧めします。ブート時にキーを押すことでGRUBにアクセスできない場合があります。これは、代わりにMemory test
のようなものを誤ってポイントした場合の安全策です。上記の数値を引用符で囲む必要もあります。それ以外の場合は機能しません。
16.04 LTSでテストしました。
デフォルトとして使用するブートオプションを設定するには、何があるかを知る必要があります... 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システムセットアップ