Уголок новичка
   14338

Grub customizer

Всем доброго дня! У меня на компе стоит винда и дебиан, установил еще манджаро, но что-то с grub не могу разобраться, когда начинаю делать в grub обновление конфигурации, то вылазит вот такое сообщение:
Генерируется файл настройки grub …
Найдена тема: /usr/share/grub/themes/manjaro/theme.txt
Найден образ linux: /boot/vmlinuz-4.19-x86_64
Найден образ initrd: /boot/intel-ucode.img /boot/amd-ucode.img /boot/initramfs-4.19-x86_64.img
Found initrd fallback image: /boot/initramfs-4.19-x86_64-fallback.img
Найден Windows 10 на /dev/sda1
Найден Debian GNU/Linux 9 (stretch) на /dev/sdc6
Найден образ linux: /boot/vmlinuz-4.19-x86_64
Найден образ initrd: /boot/intel-ucode.img /boot/amd-ucode.img /boot/initramfs-4.19-x86_64.img
Found initrd fallback image: /boot/initramfs-4.19-x86_64-fallback.img
Найден Windows 10 на /dev/sda1
Найден Debian GNU/Linux 9 (stretch) на /dev/sdc6
Found memtest86+ image: /boot/memtest86+/memtest.bin
Found memtest86+ image: /boot/memtest86+/memtest.bin
ошибка: syntax error.
ошибка: Incorrect command.
ошибка: syntax error.
Синтаксическая ошибка в строке 352
В сгенерированном файле настроек GRUB обнаружены синтаксические ошибки.
Убедитесь, что в файлах /etc/default/grub
и /etc/grub.d/* ошибки отсутствуют или пошлите сообщение об ошибке
в прикреплённым файлом /boot/grub/grub.cfg.new.
Если устанавливаю загрузчик от Дебиан, то потом не запускается манджаро…

37 комментариев

avatar
Возможно вам ЭТО поможет.
0
avatar
Спасибо, но не помогло((
0
avatar
В сгенерированном файле настроек GRUB обнаружены синтаксические ошибки.
Убедитесь, что в файлах /etc/default/grub
и /etc/grub.d/* ошибки отсутствуют или пошлите сообщение об ошибке
в прикреплённым файлом /boot/grub/grub.cfg.new.
Может, все же покажете файл /boot/grub/grub.cfg.new?
0
avatar
Добрый день! Сегодня переустановил систему, поставил Grub customizer, теперь пишет ошибка в строке 257. Где мне смотреть эту строку, и что я там должен увидеть? (Сам я новичок в этом деле). Вот файл, какой Вы просили:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ]; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="${saved_entry}"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}

set menu_color_normal=light-green/black
set menu_color_highlight=yellow/black

if [ x$feature_default_font_path = xy ]; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd2,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos1' --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1 c14a3c8e-4d17-4209-b28d-9d0b25ef4fad
else
search --no-floppy --fs-uuid --set=root c14a3c8e-4d17-4209-b28d-9d0b25ef4fad
fi
font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=ru_RU
insmod gettext
fi
terminal_input console
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='hd2,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos1' --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1 c14a3c8e-4d17-4209-b28d-9d0b25ef4fad
else
search --no-floppy --fs-uuid --set=root c14a3c8e-4d17-4209-b28d-9d0b25ef4fad
fi
insmod gfxmenu
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_12.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_14.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_16.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_24.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_48.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_bold_16.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/dejavu_sans_mono_12.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-12.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-14.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-16.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-18.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-b12.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-b14.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-b16.pf2
loadfont ($root)/usr/share/grub/themes/manjaro/terminus-b18.pf2
insmod png
set theme=($root)/usr/share/grub/themes/manjaro/theme.txt
export theme
if [ x$feature_timeout_style = xy ]; then
set timeout_style=menu
set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/01_menu_auto_hide ###
if [ "${boot_success}" = «1» -o "${boot_indeterminate}" = «1» ]; then
set last_boot_ok=1
else
set last_boot_ok=0
fi

# Reset boot_indeterminate after a successful boot
if [ "${boot_success}" = «1» ]; then
set boot_indeterminate=0
# Avoid boot_indeterminate causing the menu to be hidden more then once
elif [ "${boot_indeterminate}" = «1» ]; then
set boot_indeterminate=2
fi
set boot_success=0
save_env boot_success boot_indeterminate

if [ x$feature_timeout_style = xy ]; then
if [ "${menu_show_once}" ]; then
unset menu_show_once
save_env menu_show_once
set timeout_style=menu
set timeout=60
elif [ "${menu_auto_hide}" -a "${last_boot_ok}" = «1» ]; then
set orig_timeout_style=${timeout_style}
set orig_timeout=${timeout}
if [ "${fastboot}" = «1» ]; then
# timeout_style=menu + timeout=0 avoids the countdown code keypress check
set timeout_style=menu
set timeout=0
else
set timeout_style=hidden
set timeout=1
fi
fi
fi
### END /etc/grub.d/01_menu_auto_hide ###

### BEGIN /etc/grub.d/06_grub-customizer_menu_color_helper ###
set color_normal=light-green/black
set color_highlight=yellow/black
### END /etc/grub.d/06_grub-customizer_menu_color_helper ###

### BEGIN /etc/grub.d/10_linux_proxy ###

### END /etc/grub.d/10_linux_proxy ###

### BEGIN /etc/grub.d/30_os-prober_proxy ###
menuentry «Windows 10 » --class windows --class os $menuentry_id_option 'osprober-chain-54FE56A8FE568262' {
savedefault
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos1' --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 54FE56A8FE568262
else
search --no-floppy --fs-uuid --set=root 54FE56A8FE568262
fi
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry «Debian Linux 9 » --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-26a8f82a-e5ca-4fb7-a607-b8cc14283adf' {
savedefault
insmod part_msdos
insmod ext2
set root='hd2,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos6' --hint-bios=hd2,msdos6 --hint-efi=hd2,msdos6 --hint-baremetal=ahci2,msdos6 26a8f82a-e5ca-4fb7-a607-b8cc14283adf
else
search --no-floppy --fs-uuid --set=root 26a8f82a-e5ca-4fb7-a607-b8cc14283adf
fi
linux /boot/vmlinuz-4.9.0-7-amd64 root=UUID=26a8f82a-e5ca-4fb7-a607-b8cc14283adf ro quiet
initrd /boot/initrd.img-4.9.0-7-amd64
}
### END /etc/grub.d/30_os-prober_proxy ###

### BEGIN /etc/grub.d/33_linux_proxy ###
menuentry «Manjaro Linux 18» --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c14a3c8e-4d17-4209-b28d-9d0b25ef4fad' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd2,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos1' --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1 c14a3c8e-4d17-4209-b28d-9d0b25ef4fad
else
search --no-floppy --fs-uuid --set=root c14a3c8e-4d17-4209-b28d-9d0b25ef4fad
fi
linux /boot/vmlinuz-4.19-x86_64 root=UUID=c14a3c8e-4d17-4209-b28d-9d0b25ef4fad rw quiet loglevel=3 rd.systemd.show_status=auto rd.udev.log-priority=3 resume=UUID=7056548c-1a80-4c29-ab59-1d75c5ecfe34
initrd /boot/intel-ucode.img /boot/amd-ucode.img /boot/initramfs-4.19-x86_64.img
}
### END /etc/grub.d/33_linux_proxy ###

### BEGIN /etc/grub.d/34_linux_xen ###
### END /etc/grub.d/34_linux_xen ###

### BEGIN /etc/grub.d/35_os-prober_proxy ###

# Other OS found, undo autohiding of menu unless menu_auto_hide=2
if [ "${orig_timeout_style}" -a "${menu_auto_hide}" != «2» ]; then
set timeout_style=${orig_timeout_style}
set timeout=${orig_timeout}
fi
### END /etc/grub.d/35_os-prober_proxy ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/60_memtest86+_proxy ###

if [ "${grub_platform}" == «pc» ]; then

fi
### END /etc/grub.d/60_memtest86+_proxy ###
0
avatar
теперь пишет ошибка в строке 257
Это весь файл? Тут 251 строка. Залейте файл на файлообменник.
0
avatar
Да, весь. Я открываю файл в текстовом редакторе Kate, и у меня выглядит так:

253 ### BEGIN /etc/grub.d/60_memtest86+_proxy ###
254
255 if [ "${grub_platform}" == «pc» ]; then
256
257 fi
258 ### END /etc/grub.d/60_memtest86+_proxy ###
259
0
avatar
Ага, пункт меню с мемтестом генерится криво. Смотрите что у Вас в /etc/default/grub творится.
Тыц.
Последний раз редактировалось
0
avatar
Что нужно сделать, что бы не генерился криво? Объясните чайнику)) По вашей ссыле все на буржуйском, мало что понял.
0
avatar
Не отключать лишнего в grub-customizer и не стесняться пользоваться онлайн-переводчиком.
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Попробую ничего не отключать))) Только с манжаро гемор с этим грубом, нигде больше не сталкивался с таким.
0
avatar
И не столкнулись бы, если бы не дебиан. Они с арчом плохо дружат.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
dimonmmk
Привет, у меня тоже похожая ситуация.
Нашел решение. Сделал как на видио, все работает
Ошибка в Grub Customizer Manjaro Linux
www.youtube.com/watch?v=r7t2feTOWUk
0
avatar
Добрый день! Спасибо, я тоже смотрел этот ролик)) Но у меня окружение KDE, и этот вариант не подходит почему-то(((, хотя делал всё также как в ролике…
0
avatar
Да не похожая, а один-в-один. И Михалыч, и Вы, и даже автор видео убрали в Grub Customizer из вариантов загрузки memtest86+. Восстановить этот пункт будет правильнее чем вручную переименовывать грабовские конфиги. Иначе придется после каждого обновления ядра (то есть после sudo update-grub) снова их переименовывать. Оно Вам надо?
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Мемтест не стал удалять, и всё работает)))
0
avatar
Дебиан не хочу удалять, сделал сборочку по урокам в ютубе (автор klichalex), рассказывает на понятном языке, всё доступно, а вот с манжарой засада, нет толковых видео…
Последний раз редактировалось
0
avatar
Не надо ничего удалять, зачем? Теперь-то уже всё нормально.
Видео? Что в них толку… Вам только что подогнали видео вроде бы с работающим решением. Но оно, к сожалению, не совсем правильное, хоть и кажется рабочим. Читать-то, оно полезнее.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Ну и посмотреть тоже можно, особого вреда не принесет)))
0
avatar
нормально они дружат
0
avatar
Нормально. Загрузчики только ссорятся немного.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Что сложного то, первое использовать груб именно манжаро, так как у дебиана он старее версией, второе не использовать Grub Customizer. Ну и третье, перестановка груб, с носитея с манжаро. И проблем не будет.
0
avatar
Grub Customizer не использовать по тому что манжаро часто обновляет ядро и груб, то есть после каждого обновления придется Grub Customizer открывать и восстанавливать конфигурацию. Так как при обновлении используется другой метод генерации груба.
0
avatar
другой метод генерации груба.
Извините, а можно поподробнее про «другой метод»? Или ссылку где эти методы описаны?
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
wiki.archlinux.org/index.php/GRUB_(Русский) читаем
0
avatar
Ну и? Где там хоть раз упоминается Grub Customizer? Из автоконфигураторов есть лишь про grub-mkconfig.
Скажите хотя-бы, в чём методы генерации grub.cfg различаются?
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
при обновлений используется grub-mkconfig, и он понятия не имеет что себе придумал Grub Customizer, то есть после каждого обновления Grub Customizer придется запускать по новой. Чтоб обновить конфигурацию.
0
avatar
при обновлений используется grub-mkconfig
Разве? По-моему уже давно не используется.
mmk@tal02 ~]$ cat /usr/share/libalpm/hooks/99-grub.hook
[Trigger]
Type = File
Operation = Install
Operation = Upgrade
Operation = Remove
Target = boot/vmlinuz-*

[Action]
Description = Updating Grub-Bootmenu
When = PostTransaction
Exec = /usr/bin/update-grub
[mmk@tal02 ~]$


Update: После сегодняшнего обновления- на днях я поставил Grub Customizer и сгенерировал с в нем свой загрузчик- могу сказать точно: Вы заблуждаетесь. Customizer записывает изменения в стандартные шаблоны, используемые update-grud для генерации меню граба, а grub-mkconfig не используется с тех пор как в pacman внедрили хуки. Поэтому пользоваться Grub Customizer вполне безопасно. Конфигурации после обновления не слетают и не портятся, так как используется самый что ни на есть стандартный метод генерации grub.cfg. Конечно, если действовать с умом и не удалять «лишних» пунктов меню, таких как memtest86+.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Добрый день! Я бы и рад не использовать. Вторая система у меня Debian, но если я устанавливаю загрузчик от него, то Манжаро не запускается (черный экран и много букаф на мониторе). Можно ли проблему решить?
0
avatar
версии груба дебиан и манжаро разные, собственно дебиан ни чего не знает о манжаро, вот и создает неправильный конфиг.
0
avatar
Выполни из манжаро
sudo pacman -S os-prober
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo update-grub
Последний раз редактировалось
0
avatar
Это что даст? (Просто пока ща манжаро не установлена)
0
avatar
sudo pacman -S os-prober
Найдёт все системы на диске.
sudo grub-mkconfig -o /boot/grub/grub.cfg
Создаст конфиг манжаровского граба. При этом удалит настройки созданные в Grub Customizer- если они были.
sudo update-grub
Установит манжаровский граб как основной загрузчик.

Да не морочьтесь, Grub Customizer делает то же самое. Просто здесь вместо него grub-mkconfig. Но с Customizer'ом они не дружат, либо то либо это.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Понял, спасибо))
0
avatar
Я о чем говорил выше не дружат они, первое же обновление заменит конфигурацию.при чем не корректно, придется опять лезть в Grub Customizer он напишет о восстановлении конфигурации и так будет постоянно после обновлений, замкнутый круг. Лишние тело движения.
0
avatar
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Создаст конфиг манжаровского граба. При этом удалит настройки созданные в Grub Customizer- если они были
лол нет, эта команда наворачивает еще большую срань из десятков пунктов и я хз как теперь от этой срани избавиться
0
avatar
Хотя, даже не понятно почему и ошибка, у меня к примеру стояла вин 10 и минт, потом поставил депин, потом манжаро. Потом снес минт и депин.Сейчас манжаро и вин 10. Ни какой Grub Customizer не использовался, все корректно цеплялось после установки новой ос.после сноса 2-х систем, тоже просто обновил груб и делов то.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.