Grub は /dev/mapper にインストールされた Ubuntu 16.04 でデフォルトブートを設定します。

Grub は /dev/mapper にインストールされた Ubuntu 16.04 でデフォルトブートを設定します。

2つのUbuntuシステム(14.04と16.04)をインストールしました。 Grubメニューには次のものが表示されます。

*Ubuntu
Memory test (memtest86+)
Ubuntu 14.04.4 LTS (on /dev/sda1)
Ubuntu 16.04.2 LTS (on /dev/mapper/ubuntu--vg--root)

毎回PCはデフォルトのUbuntuオプションで起動し、Ubuntu 14.04をロードします。デフォルトのブートをUbuntu 16.04に変更したいと思います。しかし、成功しませんでした。

私が試したこと:

  1. /etc/default/grub 変更

    GRUB_DEFAULT="保存済み" GRUB_SAVEDEFAULT="true" GRUB_HIDDEN_TIMEOUT_QUIET="true" GRUB_TIMEOUT="10" GRUB_DISTRIBUTOR=" lsb_release -i -s 2> /dev/null || echo Debian" GRUB_CMDLINE_LINUX_DEFAULT="root=/dev/mapper lvm"

GRUB_DEFAULT="saved" または GRUB_DEFAULT="3" は機能しません。

  1. grub.dの40_customを変更しようとすると機能しません。

  2. grub.cfgファイルにはUbuntu 16.04はありません(Grubでこのオプションを見ることができ、手動で下にスクロールしてUbuntu 16.04から起動することを選択できるので本当に奇妙です)。

  3. GrubカスタムプログラムにはUbuntu 16.04はありませんが、Ubuntu 14.04があります。

私が何をすべきかを提案してください。ありがとうございます。

答え1

BIOSのインストールについてのみ知っています。まず、どのグラブが前にあるかを知る必要があります(Trustまたはxenial)。

sudo hexdump -v -s 0x80 -n  2 -e '2/1 "%x" "\n"' /dev/sda

バイトコード48b4はGRUB 2(バージョン1.96)を表します7c3c。 GRUB 2(バージョン1.97または1.98)は、020 /etc/default/grub/でGRUB 2(バージョン1.99)を表します。

GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved

その後実行 sudo update-grub

その後、Xenialを起動すると選択肢が記憶されます。info -f grub -n 'Simple configuration'

関連情報