如何检查我的系统正在使用什么引导加载程序?

And*_*ind 5 bootloader

如何检查我的系统正在使用什么引导加载程序?

例如 Lilo 或 Grub 或 Grub2。我该如何检查?

Gil*_*il' 5

假设您的启动盘是/dev/sda(通常是),您可以查看您的启动扇区以查看您的计算机启动的内容:

sudo file -s /dev/sda
Run Code Online (Sandbox Code Playgroud)

这会显示一些有关开头内容的信息/dev/sda(您的硬盘 - 如果您有多个,通常是引导盘)。例如,我的开头是

/dev/sda: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, …
Run Code Online (Sandbox Code Playgroud)

显示我有 Grub 2(这是现在 Ubuntu 上的默认引导加载程序)。

另一个需要查看的地方是安装内核时运行的脚本。这些脚本中的一个或多个应该向引导加载程序注册新安装的内核。这些脚本位于/etc/kernel/postinst.d.

通常,这两种方法会给出相同的结果。如果您有多个操作系统,并且 Ubuntu 的引导加载程序不是第一个加载的,而是由其他操作系统的引导加载程序调用,则它们不会。


Rin*_*ail 3

下载引导脚本并安装http://bootinfoscript.sourceforge.net/

boot_info_script 是一个 bash 脚本,它搜索连接到计算机的所有硬盘驱动器以获取与启动相关的信息。它的主要用途是解决启动问题。有关说明,请参阅http://bootinfoscript.sourceforge.net