Эта ошибка первоначально произошла во время способного обновления, но мне удалось воспроизвести ее с update grub
sudo update-grub
[sudo] password for me:
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-72-generic
Found initrd image: /boot/initrd.img-4.15.0-72-generic
Found linux image: /boot/vmlinuz-4.15.0-60-generic
Found initrd image: /boot/initrd.img-4.15.0-60-generic
Found linux image: /boot/vmlinuz-4.15.0-20-generic
Found initrd image: /boot/initrd.img-4.15.0-20-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
error: syntax error.
error: Incorrect command.
error: syntax error.
Syntax error at line 145
Syntax errors are detected in generated GRUB config file.
Ensure that there are no errors in /etc/default/grub
and /etc/grub.d/* files or please file a bug report with
/boot/grub/grub.cfg.new file attached.
Я просмотрел /etc/default/grub
и/etc/grub.d /* файлы и не нашел очевидных ошибок.
Во время моего поиска информации я нашел https://unix.stackexchange.com/questions/209152/syntax-error-in-grub-cfg-on-update-grub-grub-2-memtest86, но превосходные шаги поиска и устранения неисправностей там не привели к решению для меня. Печально мне не удалось скопировать/boot/grub/grub.cfg.new до разрешения проблемы, таким образом, я не могу предоставить копию, все, что я вспоминаю, то, что об ошибке сообщили относительно строки 145 и не было никаких проблем, которые я видел с если - fi блок кода в области той строки.
Так как я смог получить доступ к системе несмотря на ошибку, я не имел к chroot в нее, который будет необходим, если Вы не можете загрузиться в систему. То, что я сделал, было произвести чистку и переустановить личинку, которая добилась цели.
Шаги, которые я использовал, следующие:
sudo apt-get update # ***
sudo apt-get purge grub-pc grub-common
apt-get install grub-common grub-pc
и при запросе я поразил ВКЛАДКУ для выделения "" и нажал ENTERПри подаренном опцию устройства я использовал ключи UP/DN для выбора корректного диска (sdX) НЕ раздел.
Я удостоверился, что диск установки []/dev/sdX имел звездочку рядом с ним (в моем случае: []/dev/sda). Если это не делает, выделите его и нажмите КЛАВИШУ "ПРОБЕЛ" для выбора его. Затем я поразил ВКЛАДКУ для выделения "OK" и нажал ENTER
Я протестировал это, установка была полной и рабочей путем выдачи команды sudo update-grub
и все работало безошибочное как ожидалось.
Источники: https://ubuntuforums.org/showthread.php? t=1581099