在 Kali 安装中格式化后,GRUB 仍然看到 Ubuntu。如何正确配置启动?

在 Kali 安装中格式化后,GRUB 仍然看到 Ubuntu。如何正确配置启动?

我最近格式化了我的 Ubuntu 硬盘来安装 Kali。我通过 Kali 安装过程格式化了整个硬盘。现在,我的电脑通过“grub>”命令行启动到“GNU GRUB Version 2.02”。退出后我设法进入启动管理器,在那里我发现 Ubuntu 的 grub 仍然在我的硬盘中。

正如你所看到的,它仍然看到 2 只幼虫

从这里,我终于能够进入 kali' grub 并启动操作系统。选择 Ubuntu 让我回到黑色的“GNU GRUB Version 2.02”屏幕。我可以像这样使用计算机,但这是一个非常烦人的过程。有人对我可以做什么来跳过整个过程并修复我的引导加载程序有建议吗?在启动时直接启动到 kali 就可以了,因为它是我的硬盘上唯一的操作系统。

答案1

您不需要实时启动实用程序或boot-repair为此。

启动进入 kali,然后运行sudo efibootmgr(或efibootmgr以 root 身份运行)。

它应该显示一个看起来像这样的列表:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000,0001  <there may be other 4-digit numbers on this line>
Boot0000* Ubuntu
Boot0001* Kali
<... possibly other BootNNNN lines with other stuff...>

4位数字可能不同,但总体布局应该是相同的。

现在,BootOrder告诉系统固件应该尝试各行中列出的各种引导目标的顺序BootNNNN,并且在您的系统上,涉及 Kali 的数字位于涉及 Ubuntu 的数字之后。

既然你想摆脱 Ubuntu 的最后痕迹,下一步很简单:查看行BootNNNN,找到行上写着 的 4 位数字Ubuntu。我们将拨打该号码 XXXX。

现在,使用以下命令删除 Ubuntu 的 UEFI 启动项:

sudo efibootmgr -b XXXX -B

替换XXXX为实际的四位数。

这解决了您眼前的问题:Ubuntu 的 GRUB 将不再在引导时运行。但它仍然存在于磁盘上。

您的 ESP 分区应该挂载到/boot/efi,如果您只有一个磁盘,那么这就是 Ubuntu 的 GRUB 实际所在的位置。查看目录/boot/efi/EFI/:您应该在该磁盘上安装的每个操作系统中找到一个目录,可能命名为ubuntuand kali(大小写可能不同)。

要彻底删除 Ubuntu 引导加载程序的最后痕迹,只需删除整个/boot/efi/EFI/ubuntu目录即可:

sudo rm -r /boot/efi/EFI/ubuntu

请小心使用此命令:如果您不小心删除了该kali目录,则需要使用grub-install /dev/sda或类似的命令重新安装引导加载程序。

答案2

使用像 YannuBuntu 这样的实时启动实用程序启动修复盘或添加启动修复到您的操作系统找到旧的 GRUB2 并将其删除。

相关内容