如何找到在特定版本的 Ubuntu 中运行的 GRUB 版本?我想要一个可以告诉我的终端命令。
答案1
答案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