删除其他 Linux 引导加载程序

删除其他 Linux 引导加载程序

你好,我已经安装了两个 Linux 发行版,并且我决定删除其中一个,但它仍然保留其引导加载程序,所以我只是想知道如何找到哪一个属于我当前的 Linux,以便我可以删除另一个。这是来自 /boot 的 ll 输出:

在此处输入图片描述

答案1

如果我没记错的话,启动顺序是这样的:引导加载程序或 uefi 分区将启动顺序分派到 /boot 中的 initramfs 和 vmlinuz(在 tmpfs ram 磁盘文件系统上运行的压缩 linux),从那里加载你的 linux 系统和 Xorg GUI...

详细信息请参见此处: https://www.thegeekstuff.com/2011/02/linux-boot-process/

如果你在 bios 启动机器上安装,你会在 MBR 的开头安装引导加载程序,安装到 /dev/sdx,并将引导加载程序文件安装到 /dev/sdx1/boot

如果您在 uefi 上安装,efi 会将引导调度到 /dev/sda1 (fat32 uefi 分区,大小为 128-512 mb),并且引导加载程序文件也位于 /dev/sda1/EFI/boot 中

因此,在 bios 模式下似乎不可能有 2 个引导加载程序。据我所知,也不可能将一个磁盘用于 uefi 和 bios,因为 uefi 需要 GTP 分区方案和 uefi 分区...

sudo apt-get autoremove 
sudo apt-get autoclean

移动未使用的内核及其 initramfs 文件以及 vmlinux 文件,它通常会保留较新的文件...这些是 Linux 启动映像,而不是启动加载程序,只有一个启动加载程序。而您的情况下,它似乎是 grub...

答案2

我们可以通过运行 GUI 应用程序来找出我们的内核版本info center,或者我们可以运行以下命令:uname -r甚至uname -a获取更多信息,然后我们可以删除我们拥有的其他 Linux 发行版的内核文件。

删除后,我们需要使用以下命令更新 grub 设置:

sudo update-grub

或者可能

sudo update-grub2

重新启动系统后,您应该只会看到您当前的发行版(如果您也有 Windows,则还会看到 Windows)

相关内容