如何检查我的系统正在使用什么引导加载程序?
比如 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