如何知道 GRUB 的版本

如何知道 GRUB 的版本

如何找到在特定版本的 Ubuntu 中运行的 GRUB 版本?我想要一个可以告诉我的终端命令。

答案1

对我来说,@Daniel 给出的上述答案不起作用。我有Ubuntu 14.04 LTS(也适用于 Ubuntu 17.10)要检查 Grub(Grub2)的版本,我需要输入:

grub-install --version

检查 grub2 版本

答案2

在干净的 ubuntu 安装中,grub 包本身似乎没有安装。因此,输入“grub -anyoption”会导致错误,提示 grub 未安装。但是,您可以输入例如

grub-install -v

它将为你提供当前安装的正确 grub 版本

在此处输入图片描述

Grub 的版本是1.99-21ubuntu3

编辑:正如其他人指出的那样,命令行标志在新版本中已经发生了变化。因此,现在grub-install -v您不必输入大写字母“V”或显式--version

答案3

这大致可以完成以下工作:

dpkg -l | grep grub | grep ii

您应该注意到,为了混淆,版本 1.9x 被称为 Grub2。我认为他们以类似的方式对它进行编号,就像人们将 1600-1699 称为 17 世纪一样。

答案4

要找出您正在使用的引导加载程序,您必须查看引导加载程序!

尝试dd if=/dev/sda bs=512 count=1 2> /dev/null | grep -q GRUB && echo "GRUB found"


正如其他答案中所述,所有已安装软件包的查询都忽略了一个重要点:要探测您的引导加载程序,请查看引导加载程序!

换句话说,你可以安装任何您可以喜欢任何您喜欢的操作系统或发行版,但这些都与您重新启动时使用的引导加载程序无关。

具体来说,对于 MBR/msdos 分区磁盘:探测MBR(即查看引导加载程序以了解您正在使用什么引导加载程序)

这个重复的答案有一些很好的答案:我如何知道我拥有哪个引导加载程序?

我喜欢这个更完整的答案,可以在一个较新的问题中找到:
问题:https://superuser.com/questions/466086/how-can-i-discover-which-bootloader-is-installed-where
回答:https://superuser.com/a/466248

相关内容