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

Как мне найти версию GRUB, которая работает в определенной версии Ubuntu? Я хочу команду терминала, которая говорит мне.

40
задан 19 January 2019 в 17:02

7 ответов

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

grub-install --version

check grub2 version [ 113]

0
ответ дан 19 January 2019 в 17:02

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

grub-install -v

И это даст Вам правильную версию личинки, в настоящее время устанавливаемой

enter image description here

Версия Личинки 1.99-21ubuntu3

Править: Поскольку другие указали, что флаги командной строки были изменены в более новых версиях. Таким образом, теперь вместо ввода grub-install -v необходимо было бы использовать капитал 'V' или явное --version

18
ответ дан 19 January 2019 в 17:02

Я тоже брошу свою шляпу на ринг. Вы также можете сделать это с 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
0
ответ дан 19 January 2019 в 17:02

Имя пакета 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)
0
ответ дан 19 January 2019 в 17:02

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

grub-probe --version 
grub-probe -V
0
ответ дан 19 January 2019 в 17:02

Это примерно сработает:

dpkg -l | grep grub | grep ii

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

0
ответ дан 19 January 2019 в 17:02

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

попробуйте dd if=/dev/sda bs=512 count=1 2> /dev/null | grep -q GRUB && echo "GRUB найден"


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

Другими словами, вы можете устанавливать любые пакеты в любую ОС или дистрибутив, который вам нравится, но это не имеет ничего общего с загрузчиком, который вы будете использовать при перезагрузке.

в частности, для дисков с разделами MBR/msdos: проверьте MBR (т.е. посмотрите на загрузчик, чтобы узнать, какой загрузчик вы используете)

У этого дубликата есть несколько хороших ответов: Как узнать, какой загрузчик у меня есть?

Мне нравится этот более полный ответ, найденный в более новом вопросе:
вопрос: https://superuser.com/questions/466086/how-can-i-discover-what-bootloader-is-installed-where
ответ: https://superuser.com/ a/466248

1
ответ дан 30 November 2020 в 22:02

Другие вопросы по тегам:

Похожие вопросы: