问题描述
我知道 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"
但这个系统没有 Grub 引导加载程序,我想知道它使用的是哪一个。那么有什么想法吗?
最佳办法
如果您有 /etc/lilo.conf
文件,那么您正在使用 LILO (LInux LOader)\n这意味着如果您键入 lilo
,您应该会看到 lilo 引导程序的命令对话框。
如果您有 /boot/grub/
目录,那么您正在使用 GRUB (Grand Unified Boot Loader)\n这意味着您应该能够使用所有 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'\n
会告诉您正在使用哪个引导加载程序。
你可以想象剩下的…\n引导加载程序列表在这里:http://en.wikipedia.org/wiki/Comparison_of_boot_loaders 和 http://wiki.debian.org/BootLoader(对于基于 Debian 的发行版)\n此外,如果你想查看真正的二进制输出,则将 -a 添加到 grep 部分。例如:
sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB
将显示第一个块中的数据。
现在有了这些新信息,您必须找到您正在使用的启动管理器。
次佳办法
启动信息脚本将检测有关启动配置的各种有用信息:
http://sourceforge.net/projects/bootinfoscript/
第三种办法
对于 GRUB,检查您拥有的版本的命令是:
grub-install -V
或者
grub-install --version
更多内容可在此处找到:\n https://help.ubuntu.com/community/Grub2
第四种办法
使用 dd
命令读取引导扇区,然后使用 grep
了解您的引导加载程序:
dd if=/dev/hda bs=512 count=1 2>&1 | grep GRUB
dd if=/dev/hda bs=512 count=1 2>&1 | grep LILO