Как мне найти версию GRUB, которая работает в определенной версии Ubuntu? Я хочу команду терминала, которая говорит мне.
Для меня приведенный выше ответ @Daniel не работает. У меня есть Ubuntu 14.04 LTS (это также работает с Ubuntu 17.10) , и для проверки версии Grub (Grub2) мне нужно набрать:
grub-install --version
На чистых установках человечности сам пакет личинки, кажется, не установлен. Таким образом ввод 'личинки-anyoption' приводит к ошибке, которая говорит, что личинка не установлена. Однако можно ввести, например,
grub-install -v
И это даст Вам правильную версию личинки, в настоящее время устанавливаемой
Версия Личинки 1.99-21ubuntu3
Править: Поскольку другие указали, что флаги командной строки были изменены в более новых версиях. Таким образом, теперь вместо ввода grub-install -v
необходимо было бы использовать капитал 'V' или явное --version
Я тоже брошу свою шляпу на ринг. Вы также можете сделать это с 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
Имя пакета 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)
Это также можно выяснить с помощью одного из них:
grub-probe --version
grub-probe -V
Это примерно сработает:
dpkg -l | grep grub | grep ii
Следует заметить, что просто чтобы запутать вещи, версия 1.9x известна как Grub2. Я думаю, что они считают это таким же образом, как люди назвали бы 1600-1699, 17 век.
чтобы узнать, какой загрузчик вы используете, вы должны посмотреть на загрузчик!
попробуйте 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