当前位置: 首页>>技术教程>>正文


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

,

问题描述

我知道 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_loadershttp://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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14301.html,未经允许,请勿转载。