我最近格式化了我的 Ubuntu 硬盘来安装 Kali。我通过 Kali 安装过程格式化了整个硬盘。现在,我的电脑通过“grub>”命令行启动到“GNU GRUB Version 2.02”。退出后我设法进入启动管理器,在那里我发现 Ubuntu 的 grub 仍然在我的硬盘中。
从这里,我终于能够进入 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/
:您应该在该磁盘上安装的每个操作系统中找到一个目录,可能命名为ubuntu
and kali
(大小写可能不同)。
要彻底删除 Ubuntu 引导加载程序的最后痕迹,只需删除整个/boot/efi/EFI/ubuntu
目录即可:
sudo rm -r /boot/efi/EFI/ubuntu
请小心使用此命令:如果您不小心删除了该kali
目录,则需要使用grub-install /dev/sda
或类似的命令重新安装引导加载程序。