我在 UEFI 模式下运行 Ubuntu 14.04 作为唯一的操作系统,这里没有双启动。内核版本为 3.13.0-24-generic。有一个 EFI 分区。在这种情况下,EFI 分区不是默认值,/dev/sda1而是/dev/sda3因为我确实将 BIOS 模式转换为 EFI 模式。我已经使用了这个grub-efi-amd64包,尽管它实际上是从 UEFI 固件启动菜单(UEFI 启动加载\EFI\ubuntu\grubx64.efi)加载 GRUB 启动菜单。
我想跳过那个双启动菜单加载步骤,直接从 UEFI 启动到内核中。自 12.10 以来的Ubuntu 内核具有“内核 EFI 存根加载程序”功能。
我知道我确实需要将 Ubuntu 内核复制到 EFI 分区(可能重命名)并在 UEFI 启动菜单中创建一个条目(例如使用efibootmgr)。执行此操作需要哪些确切的终端命令?
我在已经使用 rEFInd 启动的系统中安装了 Ubuntu 16.04。安装后,我删除了所有与 grub 相关的包。然而,每次新的内核版本发布时,它都会尝试安装一些我不需要的 grub 依赖项,因为我没有安装 grub。这是我正在使用的命令:
$ sudo apt-get update && sudo apt-get upgrade
...
Fetched 306 kB in 0s (350 kB/s)
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
linux-headers-generic linux-signed-generic linux-signed-image-generic
Run Code Online (Sandbox Code Playgroud)
所以在那之后我尝试使用dist-upgrade:
$ sudo apt-get dist-upgradeReading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be …Run Code Online (Sandbox Code Playgroud)