Как узнать версию GRUB

Как мне найти версию GRUB, которая запущена в определенной версии Ubuntu? Мне нужна команда терминала, которая сообщит мне об этом.

Попробуй пройти бота-учителя. Он научит тебя Linux в виде игры: Курсы Linux и DevOPS Бесплатный урок

Для меня приведенный выше ответ, данный @Daniel, не работает. У меня есть Ubuntu 14.04 LTS (это также работает с Ubuntu 17.10) и проверить версию Grub (Grub2) Мне нужно напечатать:

grub-install --version

check grub2 version

При чистой установке ubuntu сам пакет grub, похоже, не установлен. Таким образом, ввод 'grub -anyoption' приводит к ошибке, в которой говорится, что grub не установлен.Однако вы можете ввести, например

grub-install -v

И это даст вам правильную версию grub, установленную в данный момент

enter image description here

Версия Grub - это 1.99-21ubuntu3

РЕДАКТИРОВАТЬ: Как указывали другие, флаги командной строки были изменены в более новых версиях. Так что теперь вместо того, чтобы печатать grub-install -v вам пришлось бы использовать заглавную букву "V" или явное --version

Это примерно выполнит эту работу:

dpkg -l | grep grub | grep ii

Вы должны отметить, что просто для того, чтобы запутать ситуацию, версия 1.9x известна как Grub2. Я думаю, что они нумеруют его так же, как люди назвали бы 1600-1699 годы, 17 век.

Это также можно выяснить с помощью любого из этих:

grub-probe --version grub-probe -V

Имя пакета - 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)

Я тоже брошу свою шляпу на ринг. Вы также можете сделать это с помощью apt-cache policy grub-pc

:~$ apt-cache policy grub-pcgrub-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

чтобы узнать, какой загрузчик вы используете, вы должны посмотреть на загрузчик!

пробовать 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

Попробуй пройти бота-учителя. Он научит тебя Linux в виде игры: Курсы Linux и DevOPS Бесплатный урок