我知道 Grub 是安装 Ubuntu 时默认安装的,但我面临的是运行 9.10 Desktop Edition 的嵌入式系统。以下是 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"
但是这个系统没有 Grub 引导程序,我想知道它使用的是哪一个。那么有什么想法吗?
如果您有该
/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_loaders 和http://wiki.debian.org/BootLoader(对于基于 Debian 的发行版)
另外,如果你想要查看真正的二进制输出,然后将 -a 添加到 grep 部分。例如:
sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB
这将向您显示第一个块中的数据。现在有了这些新信息,您必须找到您正在使用的引导管理器。
启动信息脚本将检测有关您的启动配置的各种有用信息:
http://sourceforge.net/projects/bootinfoscript/
对于 GRUB,检查您拥有的版本的命令是:
或者
更多可以在这里找到:
https ://help.ubuntu.com/community/Grub2
使用
dd
命令读取引导扇区,然后使用grep
了解您的引导加载程序:通过从工具本身查询版本(比使用低级 dd 或其他工件)进行检查更安全。
例如,测试 lilo:
当然,如果您都安装了这将不起作用。如果是这种情况,为避免混淆,请卸载您不需要的那些。