80对我来说,@Daniel 给出的上述答案不起作用。 我有 Ubuntu 14.04 LTS(这也适用于 Ubuntu 17.10),要检查 Grub(Grub2)的版本,我需要键入:
grub-install --version
- Devid62他们似乎已经用一些更新的版本进行了更改。就像在apt中,apt-get update -f不再起作用,你必须使用明确的apt-get update --fix-missing。 - Daniel W.也适用于16.04 LTS版本 :) - sarthakgupta072sudo grub-install --version 用于Debian的命令。 - RichieHH也适用于20.04 LTS版本。 - wyphan1但这是 Grub 版本 2.02 还是 Grub2 版本 2.02? - alife我在 grub-repair 命令行中输入了这个命令,但它没有识别出 grub-install 命令。我们如何询问 grub 正在运行的版本? - undefined回答链接20在干净的Ubuntu安装中,grub软件包本身似乎没有被安装。因此,键入“grub -任何选项”会导致错误,指出grub未安装。
但是,您可以键入例如:
grub-install -v
它将会给你当前安装的 Grub 的正确版本
Grub 的版本是 1.99-21ubuntu3
编辑:正如其他人指出的,新版本中已更改命令行标志。因此,现在您需要使用大写字母“V”或显式的--version,而不是键入grub-install -v
- Daniel W.42我觉得这样更友好。而且 grub-probe -V 也可以正常工作。 - Luis Alvarado1基本上,你的 /usr/bin 文件夹中以 'grub' 开头的所有内容都能完成这个任务。 - Daniel W.4大写字母"-V",而不是小写字母。 - Sopalajo de Arrierez1啊,谢谢提示!他们肯定是用新版本进行了更改。。我会在帖子中进行编辑的。 - Daniel W.回答链接7这个大致可以完成工作。
dpkg -l | grep grub | grep ii
你应该注意的是,为了混淆事情,版本1.9x被称为Grub2。我认为他们以类似的方式编号,就像人们称呼1600-1699年为17世纪一样。
- Oli31我觉得很奇怪,竟然没有相应的命令。就像 grub 命令里的 grub -v 一样简单。再次感谢你,Oli,你太棒了 ^^. - Luis Alvarado我认为v1.9应该是“Grub2之前”的版本,也就是说,一个几乎准备好的版本。然而,你可能会觉得给它们取名为“2.0.x RC#”更合适。 - Mei1问题是,你可能正在使用的引导程序可能没有从你当前运行的Ubuntu系统中安装。因此,我更倾向于另一个答案。 - John S Gruber回答链接5这也可以通过以下任一方式找到:
grub-probe --version
grub-probe -V
- Florin f回答链接3要找出你正在使用的引导加载程序,你必须查看引导加载程序本身!
尝试执行以下命令: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
- Joe A回答链接2软件包名称是grub-pc,所以你可以这样做:
dpkg -l grub-pc
这将会显示给你类似这样的内容:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-========================================-=========================-=========================-=====================================================================================
ii grub-pc 2.02~beta2-9ubuntu1.7 amd64 GRand Unified Bootloader, version 2 (PC/BIOS version)
- Mirek回答链接1我也来凑热闹。你也可以用apt-cache policy grub-pc来做。
:~$ apt-cache policy grub-pc
grub-pc:
Installed: 2.02-2ubuntu8.7
Candidate: 2.02-2ubuntu8.7
Version table:
*** 2.02-2ubuntu8.7 500
500 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
100 /var/lib/dpkg/status
2.02-2ubuntu8 500
500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
- Terrance回答链接