Проблема с GRUB на EFI

Форум поддержки для русскоязычных пользователей
Forum rules
Topics in this forum are automatically closed 6 months after creation.
Locked
m1skal1to
Level 1
Level 1
Posts: 5
Joined: Mon May 23, 2022 5:01 pm

Проблема с GRUB на EFI

Post by m1skal1to »

Приветствую!

Решил, что нужно познавать Linux.
Столкнулся с проблемой при установке Linux Mint второй системой рядом с Windows 10 (сначала ставился Windows 10). Устанавливал по инструкции, разбил все разделы правильно.
Суть проблемы
Параметры в BIOS выставлены следующие: UEFI Only, Secure boot disable (при установке стояли такие же).
При запуске у меня запускается Mint, но предварительного запуска Grub не происходит. При этом я без проблем, через Boot Menu, могу запустить и Windows и Mint, обе системы запустятся, но я счел это решение постоянного вызова Boot Menu неудобным. Да и по инструкции при запуске Mint должен запускаться Grub, но этого не происходило. Долгими двумя днями серфинга по интернету я наткнулся на решение: раскомментировать строку GRUB_TERMINAL="console" в файле /etc/default/grub и действительно, Grub начал запускаться и работать корректно.

Через день мне наскучило обычное темное меню Grub и тогда я решил установить какую-нибудь тему. По началу воспользовался Grub Customizer, изменил названия некоторых пунктов меню и выбрал тему, но при запуске запуске команды sudo upgrade-grub я не увидел надписи "Найдена тема: и ее название", и действительно тема не работала, но названия пунктом меню изменились. Тогда я откатил изменения закомментировав строку GRUB_TERMINAL="console" в файле /etc/default/grub и после ввода sudo upgrade-grub в терминал я вижу заветную надпись "Найдена тема:", но сам grub то не запускается.

Как быть в данной ситуации? Да, grub работает, но я чувствую себя не полноценно не решив проблему с темой.

Ноутбук: Lenovo thinkpad x1 carbon gen2.

Возможно кто-то уже сталкивался, прошу помощи.

Также прикладываю нынешние настройки файла /etc/default/grub:

Code: Select all

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT="0"
GRUB_TIMEOUT_STYLE="menu"
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL="console"

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE="1600x900"

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID="true"

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

export GRUB_COLOR_NORMAL="light-gray/black"
export GRUB_COLOR_HIGHLIGHT="magenta/black"
GRUB_THEME="/boot/grub/themes/dedsec/theme.txt"
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 3 times in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
User avatar
root
Level 3
Level 3
Posts: 133
Joined: Wed Mar 13, 2019 11:57 am

Re: Проблема с GRUB на EFI

Post by root »

Пользуюсь Grub Customizer, проблем не возникало
https://launchpad.net/~danielrichter200 ... customizer
m1skal1to
Level 1
Level 1
Posts: 5
Joined: Mon May 23, 2022 5:01 pm

Re: Проблема с GRUB на EFI

Post by m1skal1to »

Суть проблемы не в Grub Customizer (он работает корректно), а в заветной строке настроек GRUB_TERMINAL="console", которая по умолчанию закомментирована. В случае закомментированной строки он видит темы при обновлении, но он не запускается на моём efi. А когда я раскомментировал, то он начал запускаться, но не подтягивает темы. Я так понимаю, данная строка настроек и отключает графический интерфейс. Но как сделать так, чтобы с закомментированной строкой мой grub запускался и в чем может быть проблема?
Whowka
Level 1
Level 1
Posts: 11
Joined: Wed May 04, 2022 12:08 pm

Re: Проблема с GRUB на EFI

Post by Whowka »

Попробуйте удалить 3 последние строчки (которые вы дописали) из /etc/default/grub, в /etc/default/grub.d создать файл: 60_mint-theme.cfg с содержимым:

Code: Select all

#! /bin/sh
set -e

GRUB_THEME="/boot/grub/themes/dedsec/theme.txt"
А цвет шрифтов поменять в файле: /boot/grub/themes/dedsec/theme.txt
m1skal1to
Level 1
Level 1
Posts: 5
Joined: Mon May 23, 2022 5:01 pm

Re: Проблема с GRUB на EFI

Post by m1skal1to »

К сожалению, ситуация не исправилась. Grub все также не видит тему.
Прикладываю содержимое файлов.


/etc/default/grub:

Code: Select all

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT="0"
GRUB_TIMEOUT_STYLE="menu"
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL="console"

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE="1600x900"

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID="true"

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
60_mint-theme.cfg:

Code: Select all

#! /bin/sh
set -e

GRUB_THEME="/boot/grub/themes/dedsec/theme.txt"
Результат выполнения команды sudo upgrade-grub:

Code: Select all

Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Sourcing file `/etc/default/grub.d/60_mint-theme.cfg'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-91-generic
Found initrd image: /boot/initrd.img-5.4.0-91-generic
Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings
Found linux image: /boot/vmlinuz-5.4.0-91-generic
Found initrd image: /boot/initrd.img-5.4.0-91-generic
done

И сейчас покажу результат выполнения команды sudo update-grub, если закомментировать строку GRUB_TERMINAL="console" в файле /etc/default/grub:

Code: Select all

Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Sourcing file `/etc/default/grub.d/60_mint-theme.cfg'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Генерируется файл настройки grub …
Найдена тема: /boot/grub/themes/dedsec/theme.txt
Найден образ linux: /boot/vmlinuz-5.4.0-91-generic
Найден образ initrd: /boot/initrd.img-5.4.0-91-generic
Найден Windows Boot Manager на /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings
Найден образ linux: /boot/vmlinuz-5.4.0-91-generic
Найден образ initrd: /boot/initrd.img-5.4.0-91-generic
завершено
Как можно заметить, с закомментированной строкой он находит эту тему и инициализирует ее, но сам grub не запускается.
P.S. От темы это не зависит, он и без темы не запускался.
Whowka
Level 1
Level 1
Posts: 11
Joined: Wed May 04, 2022 12:08 pm

Re: Проблема с GRUB на EFI

Post by Whowka »

m1skal1to wrote: Tue May 24, 2022 5:44 am но сам grub не запускается.
grub не запускается совсем, или через 10 сек начинает грузиться система "по умолчанию"?
И 2-й вопрос: изначально, после установки Минт ( до экспериментов с grub) какой-то фон был, или просто чёрный?
m1skal1to
Level 1
Level 1
Posts: 5
Joined: Mon May 23, 2022 5:01 pm

Re: Проблема с GRUB на EFI

Post by m1skal1to »

Grub не запускается совсем.
2-й вопрос: сразу после установки mint он совсем не запускался, просто система пропускала его и запускала минт.
После раскомментирования параметра он начал запускаться с обычным чёрным фоном. Но после попытки установить тему не видит их, так как я раскомментировал тот параметр. Для эксперемента вы можете сделать аналогично, думаю, что у вас тоже не будут тянуться темы.
rogoznik
Level 1
Level 1
Posts: 22
Joined: Thu Mar 31, 2022 1:16 pm

Re: Проблема с GRUB на EFI

Post by rogoznik »

Рабочий конфиг

Code: Select all

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
#GRUB_TERMINAL_OUTPUT=console
GRUB_CMDLINE_LINUX="resume=UUID=a4bff105-5fad-42ae-a3a9-12cfbd004528 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
GRUB_FONT=/boot/grub2/fonts/unicode.pf2
GRUB_THEME="/boot/grub/themes/tela/theme.txt"
GRUB_GFXMODE=2560x1440,auto
Результат
Image
Whowka
Level 1
Level 1
Posts: 11
Joined: Wed May 04, 2022 12:08 pm

Re: Проблема с GRUB на EFI

Post by Whowka »

m1skal1to wrote: Tue May 24, 2022 2:33 pm Для эксперемента вы можете сделать аналогично,
Ну аналогично не получится. В Mint 19.3, после какого-то обновления появилась папка /boot/grub/themes/ и там стояла какая то дефолтная, я её переделал под себя, да и ставился Mint в режиме legacy. А вот на Debian поэкпериментировал (он в uefi ставился, и папки temes изначально не было). Новая тема запустилась.
Конфиг /etc/default/grub:

Code: Select all

GRUB_DEFAULT=0
GRUB_TIMEOUT=15
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
Все остальные пунты закомментированы.
Файл 60_debian-theme.cfg в /etc/default/grub.d:

Code: Select all

#! /bin/sh
set -e

GRUB_FONT="/boot/grub/themes/Tela-1080p/terminus-14.pf2"
GRUB_THEME="/boot/grub/themes/Tela-1080p/theme.txt"
GRUB_BACKGROUND="/boot/grub/themes/Tela-1080p/background.jpg"
https://imgur.com/a/tCCTuwi
m1skal1to
Level 1
Level 1
Posts: 5
Joined: Mon May 23, 2022 5:01 pm

Re: Проблема с GRUB на EFI

Post by m1skal1to »

Поигрался с параметрами. Проблема не решается, он все так же даже не инициализирует тему при sudo update-grub.
Я всё ещё грешу на параметр в файле etc/default/grub:

Code: Select all

# Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL="console"
Пожалуйста, попробуйте раскомментировать его у себя, сделать sudo update-grub и скиньте сюда результат.
Whowka
Level 1
Level 1
Posts: 11
Joined: Wed May 04, 2022 12:08 pm

Re: Проблема с GRUB на EFI

Post by Whowka »

m1skal1to wrote: Fri May 27, 2022 9:38 am Пожалуйста, попробуйте раскомментировать его у себя, сделать sudo update-grub и скиньте сюда результат.
Не понимаю "cакрального смысла" данного действа. Чтобы убедиться, что и у других отключаются темы? Таки вам нужно разбираться, с закомментированным GRUB_TERMINAL, поскольку у других, при #GRUB_TERMINAL нормально работает. :)
1. Возможно у вас не полностью выключен Win10( стоит режим быстрой загрузки) посмотрите Здесь
2. Возможно сама тема "кривая". Попробуйте поставить другую(причём не кастомайзером, а ручками), к примеру: эту ( у 2-их она запускается без проблем).
3. Возможно кастомайзер накастомайзил. Попробуйте погуглить про восстановление grub на UEFI.
+ Советы новичку на будущее:
1. Перед экспериментами желательно забэкапить систему, на случай, если всё пошло не так. (или,хотя-бы сделать снимок с помощью Timeshift)
2. Желательно изменения делать ручками,(так виднее что меняется) ну и делать резервные копии файлов, в которые собираешься вносить изменения
3. Украшение grub кастомайзером не самый лучший путь для начала освоения линукса. :)
Locked

Return to “Русский - Russian”