14329
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.
Если устанавливаю загрузчик от Дебиан, то потом не запускается манджаро…
Генерируется файл настройки 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 комментариев
#
# 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 ###
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
Тыц.
Привет, у меня тоже похожая ситуация.
Нашел решение. Сделал как на видио, все работает
Ошибка в Grub Customizer Manjaro Linux
www.youtube.com/watch?v=r7t2feTOWUk
Видео? Что в них толку… Вам только что подогнали видео вроде бы с работающим решением. Но оно, к сожалению, не совсем правильное, хоть и кажется рабочим. Читать-то, оно полезнее.
Скажите хотя-бы, в чём методы генерации grub.cfg различаются?
Update: После сегодняшнего обновления- на днях я поставил Grub Customizer и сгенерировал с в нем свой загрузчик- могу сказать точно: Вы заблуждаетесь. Customizer записывает изменения в стандартные шаблоны, используемые update-grud для генерации меню граба, а grub-mkconfig не используется с тех пор как в pacman внедрили хуки. Поэтому пользоваться Grub Customizer вполне безопасно. Конфигурации после обновления не слетают и не портятся, так как используется самый что ни на есть стандартный метод генерации grub.cfg. Конечно, если действовать с умом и не удалять «лишних» пунктов меню, таких как memtest86+.
sudo pacman -S os-prober
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo update-grub
Создаст конфиг манжаровского граба. При этом удалит настройки созданные в Grub Customizer- если они были.
Установит манжаровский граб как основной загрузчик.
Да не морочьтесь, Grub Customizer делает то же самое. Просто здесь вместо него grub-mkconfig. Но с Customizer'ом они не дружат, либо то либо это.