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_loaders 和http://wiki.debian.org/BootLoader(对于基于 Debian 的发行版)
如果你想要查看真正的二进制输出,然后将 -a 添加到 grep 部分。例如:
sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB 这将向您显示第一个块中的数据。
现在有了这些新信息,您必须找到您正在使用的引导管理器。