如何找出我拥有哪个引导加载程序?

bin*_*inW 26 bootloader embedded-system

我知道 Grub 是安装 Ubuntu 时默认安装的那个,但我面对的是运行 9.10 桌面版的嵌入式系统。以下是 lsb-release 文件的内容

ubuntu@ubuntu-desktop:/boot$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.10
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu 9.10"
Run Code Online (Sandbox Code Playgroud)

但是这个系统没有 Grub 引导加载程序,我想找出它使用的是哪一个。那么有什么想法吗?

Lui*_*ado 16

如果你有这个/etc/lilo.conf文件,那么你正在使用 LILO (LInux LOader) 这意味着,如果你输入lilo,例如你应该看到 lilo 引导程序的命令对话框。

如果您有该/boot/grub/目录,那么您正在使用 GRUB(Grand Unified Boot Loader)这意味着您应该能够使用所有 grub 文件,例如 grub-install,grub-reboot...

Ubuntu 9.10 是第一个使用 GRUB2 的版本https://help.ubuntu.com/community/DualBoot/Grub

更新:

这是一个脚本,用于检查硬盘驱动器的第一个扇区内正在使用的引导管理器:

假设您的硬盘在 SDA,那么:

sudo dd if=/dev/sda bs=512 count=1 2>/dev/null | strings | grep -Eoi 'grub|lilo|acronis|reboot'

会告诉您正在使用哪个引导加载程序。

你可以想象其余的......
引导加载程序的列表在这里:http : //en.wikipedia.org/wiki/Comparison_of_boot_loadershttp://wiki.debian.org/BootLoader(对于基于 Debian 的发行版)
如果你想要查看真正的二进制输出,然后将 -a 添加到 grep 部分。例如:

sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB 这将向您显示第一个块中的数据。

现在有了这些新信息,您必须找到您正在使用的引导管理器。

  • 不,这些都没有。 (3认同)

psu*_*usi 13

启动信息脚本将检测有关启动配置的各种有用信息:

http://sourceforge.net/projects/bootinfoscript/