Grub 将默认启动设置为安装在 /dev/mapper 的 Ubuntu 16.04

Grub 将默认启动设置为安装在 /dev/mapper 的 Ubuntu 16.04

我安装了两个 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/ubuntu--vg--root" GRUB_PRELOAD_MODULES="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 安装。首先你需要知道哪个 grub 领先(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 表示 GRUB 2(版本 1.99) 在 /etc/default/grub/ 中

GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved

然后运行 sudo update-grub

然后启动 xenial,您的选择将被记住。info -f grub -n 'Simple configuration'

相关内容