[РЕШЕНО]Как обновить конфиг grub

yraneh
Проблема остается при применении и родной темы.
А вот это не правда. Решил проверить.
1. Взял дефолтный /etc/default/grub и изменил в нем всего одну строчку (GRUB_THEME=)

# GRUB boot loader configuration

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Arch"
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet"
GRUB_CMDLINE_LINUX=""

# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos"

# Uncomment to enable booting from LUKS encrypted devices
#GRUB_ENABLE_CRYPTODISK=y

# Set to 'countdown' or 'hidden' to change timeout behavior,
# press ESC key to display menu.
GRUB_TIMEOUT_STYLE=menu

# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console

# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT=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 `videoinfo'
GRUB_GFXMODE=auto

# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep

# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
#GRUB_DISABLE_LINUX_UUID=true

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

# Uncomment and set to the desired menu colors.  Used by normal and wallpaper
# modes only.  Entries specified as foreground/background.
#GRUB_COLOR_NORMAL="light-blue/black"
#GRUB_COLOR_HIGHLIGHT="light-cyan/blue"

# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/path/to/wallpaper"
#GRUB_THEME="/path/to/gfxtheme"
GRUB_THEME="/boot/grub/themes/starfield/theme.txt"

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

# Uncomment to make GRUB remember the last selection. This requires
# setting 'GRUB_DEFAULT=saved' above.
#GRUB_SAVEDEFAULT=true

# Uncomment to disable submenus in boot menu
#GRUB_DISABLE_SUBMENU=y

# Probing for other operating systems is disabled for security reasons. Read
# documentation on GRUB_DISABLE_OS_PROBER, if still want to enable this
# functionality install os-prober and uncomment to detect and include other
# operating systems.
#GRUB_DISABLE_OS_PROBER=false
2. Сгенерил grub.cfg (запустил команду grub-mkconfig -o /boot/grub/grub.cfg)
3. reboot - вижу тему, загрузился, проблем нет.

И помни, есть темы, которые устанавливются в ручную (пропиской файлов), а есть темы, которые требуют и прописки и установки.
Рекомендую начать с проверки дефолтной темы ... и пока не заработает, нет смысла что то пробовать другое ...
Ошибки не исчезают с опытом - они просто умнеют
vasek
yranehor, посмотрел твой конфиг … и похоже что этого не достаточно .
Я вообще запутался с этим grub. Ошибка такая же и на родной теме. А главное решил проверить как ведет себя grub при обновлении grub.cfg в другом линукс, благо что у меня устан6овлен еще и RedOS_murom. И что удивительно что и в нем grub2-mkconfig -o /boot/grub2/grub.cfg отработал с ошибкой правда другого содержания. Я уже готов перейти самописный grub по Вашему совету. Но боюсь что не осилю. В связи с этим был бы очень признателен чтобы Вы на основании моего конфига написали мне упрощенный рабочий вариант чтобы я впоследствии не прибегал к генерации его. Надо ли в таком случае удалять /etc/default/grub и /etc/grub.d ведь grub-mkconfig -o /boot/grub2/grub.cfg берет данные оттуда. Лучше если бы написали в личку, а то сдается мне что я своими глупыми вопросами задолбал многих поскольку появляются довольно таки нервные ответы.
Во 1-ых на этом форуме не работает цитирование выделенного текста - поэтом цитируй весь текст и удалай не нужное (оствляй только нужные слова) …. а то у тебя в сообщения мешанина и трудно понимать …
yraneh
Надо ли в таком случае удалять /etc/default/grub и /etc/grub.d ведь grub-mkconfig -o /boot/grub2/grub.cfg берет данные оттуда.
Ничего удалять не нужно. Grub-у (на последнем этапе) нужен только один файл grub.cfg … по этому если grub.cfg самописный, то в этом файле должно быть прописано все, что ему нужно для загрузки (в другие файлы он не лезет, если ему это не указано).
Рекомендую имеющийся (системный) grub.cfg переименовать, например в grub.cfg_old, и создать свой (самописный grub.cfg) - чтобы в случае какой то необходимости всегда мог вернутся (хотя бы даже временно) к старому grub.cfg простым переименование файлов.
yraneh
напиши мне упрощенный рабочий вариант
Не нужно копипастить, нужно понять смысл как это делается. Загрузка Linux это вообще очень просто - всего несколько строк.
Начни с этого топика https://archlinux.org.ru/forum/topic/20382/?page=1

В части проблемы с темами - одни гадания, никто тебе ничего конкретного не скажет. Нужно смотреть что ты там делал, но, думаю и этого будет не достаточно - нужен анализ.

PS - и лучше все-таки переходить на новый форум. Кстати, у тябя там тоже имеется топик … логично его закрыть, если не используешь.
Ошибки не исчезают с опытом - они просто умнеют
Я вроде бы нашел для себя вполне оптимальный вариант. Снес полностью grub со всеми его конфигами. Установил refind и очень им доволен (пока). Не знаю в дальнейшем он покажет себя при необходимости изменения конфигурации.
vasek
Во 1-ых на этом форуме не работает цитирование выделенного текста - поэтом цитируй весь текст и удалай не нужное (оствляй только нужные слова) …. а то у тебя в сообщения мешанина и трудно понимать …
PS - и лучше все-таки переходить на новый форум. Кстати, у тябя там тоже имеется топик … логично его закрыть, если не используешь.
Подскажи как закрыть. Закрою и там и тут, т.к. вопрос решен.
yraneh
Подскажи как закрыть. Закрою и там и тут, т.к. вопрос решен.
Обычно прописывают в названии темы (1-ый пост) РЕШЕНО
Данный пост уже закрыт ... и по хорошему не нужно было в него залазать ...
А вот на новом форуме нужно прописать или РЕШЕНО или ЗАКРЫТО - что больше тебе подходит ... но желательно в конце топика прописать или решение проблемы, если решено ... или что предпринято вместо решения, если не решено. Это может помочь другим, имеющим похожую проблему.
Ошибки не исчезают с опытом - они просто умнеют
yraneh
для справки моя стратегия:
1. Когда устанавливаешь любой линукс он забирает загрузку на себя. Но там не сложно, он просто в начале диска указывает откуда грузить. Можно легко переустановить Grub2 на указанный диск.
2. Так как любая установка линукс сгенерирует grub.cfg, то просто из него копипастой переносишь пункты в свой grub.cfg в арчлинуксе. То есть не нужно генерировать чтобы он нашёл системы недостающие, тем более там будет куча мусора, а у себя "вылизанный" grub.cfg.
3. Естественно после каждой правки я делаю копию grub.cfg, папка grub от этого не сломается, у меня 11 копий на разных этапах. Как только что-то попытается его сломать переустановкой grub, так я тут же возвращу всё обратно или проверю разницу в meld на предмет изменений, вполне могу в новый, где поменяна логика воткнуть старые пункты, они по сути не меняются.
4. Вы можете скачать мою тему greenland. Я в конфиг добавляю строчку
insmod jpeg
insmod png
set theme=($root)/boot/grub/themes/greenland/theme.txt
подробнее тут
также я меняю шрифт с мелкого на крупный
5. Можно из одного Grub2 загрузить другой Grub2 с другого диска или загрузить конфиг, но я всё равно копирую пункты думая что это ненадёжно. Может будет интересна эта тема и моя справка
6. Для теста темы удобно пользоваться QEMU, я писал себе упрощённый GUI, так как можно исправить ошибки до перезагрузки, которые могут навредить там что конфиг не загрузится.
мои программы
vasek
Во 1-ых на этом форуме не работает цитирование выделенного текста
работает. Выделяем кусок текста и нажимаем на вторую справа кнопку (рука с пальцем направленным вниз).
Просто yraneh удалил закрывающий тег [/quоte], вот движок форума и занес все сообщение в цитату.
AZJIO
Когда устанавливаешь любой линукс он забирает загрузку на себя.
Ничего никто на себя в режиме EFI не забирает, а у автора режим загрузки EFI.

yraneh
Снес полностью grub со всеми его конфигами. Установил refind и очень им доволен (пока).
Можно было не включать поиск других систем в grub арча, а просто ручками дописать в /etc/grub.d/40_custom меню для винды и другого линукса.
Но в принципе это уже не важно.
https://t.me/arch_linuxru
vadik
работает. Выделяем кусок текста и нажимаем на вторую справа кнопку (рука с пальцем направленным вниз).
Раньше у меня работало, а вот после ... временного перерыва ... работать перестало.
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.