追加のツールをインストールすることなく、コマンドラインからgrubのデフォルトのブートエントリを変更することもできます。これはリスト内の順序を変更しませんが、デフォルトで別のOSを起動できるようにします。
まず、のバックアップコピーを作成します/etc/default/grub
。何か問題が発生した場合は、既知の正常なコピーに簡単に戻すことができます。
sudo cp /etc/default/grub /etc/default/grub.bak
vim
または、選択したテキストエディターを使用してファイルを編集します。
sudo vim /etc/default/grub
を含む行を見つける
GRUB_DEFAULT=0
に設定します
GRUB_DEFAULT=x
where x
は、デフォルトで起動したいgrubメニュー項目のインデックスです。メニュー項目のインデックスはゼロであることに注意してください。これは、リストの最初のアイテムがで0
あり、6番目のアイテムが実際にであることを意味し5
ます。したがって、リストの6番目の項目から起動するには、次の行が表示されます。
GRUB_DEFAULT=5
アイテムの順序を忘れた場合は、をご覧ください/boot/grub/grub.cfg
。各メニューエントリは、次のタイプの行で指定されます。
menuentry 'Ubuntu' [options] {
インデックスの代わりに名前でデフォルトを選択することもできます。例:
GRUB_DEFAULT='Ubuntu'
にmenuentry 'Ubuntu'
行があった場合/boot/grub/grub.cfg
。これは、変更される可能性のあるエントリの順序に依存しないため、より良い方法です。
「以前のLinuxバージョン」サブメニューでカーネルを使用するには、次を使用します。
GRUB_DEFAULT="Previous Linux Versions>x"
(引用符を必ず含めてください)、x
サブメニューの古いカーネルのインデックス、またはに表示されるカーネルの名前です/boot/grub/grub.cfg
。例えば、
GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"
次に、更新されたgrubメニューを作成します。
sudo update-grub