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

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

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

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

答案1

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

sudo file -s /dev/sda

/dev/sda这显示了硬盘(如果有多个硬盘,通常是启动盘)开头的一些信息。例如,我的开头是

/dev/sda: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, …

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

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

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

答案2

下载启动脚本并安装http://bootinfoscript.sourceforge.net/

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

答案3

如果

file -s /dev/sda

不起作用,尝试

file -sk /dev/sda

相关内容