相关疑难解决方法(0)

如何使用 EFI 存根 (efistub) 加载程序引导加载内核?

我在 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)。执行此操作需要哪些确切的终端命令?

boot grub2 kernel uefi

15
推荐指数
2
解决办法
2万
查看次数

在不安装 grub 依赖项的情况下升级 Linux 内核?

我在已经使用 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)

upgrade apt boot grub2

4
推荐指数
1
解决办法
2013
查看次数

标签 统计

boot ×2

grub2 ×2

apt ×1

kernel ×1

uefi ×1

upgrade ×1