Ошибка GRUB во время обновления. В сгенерированном файле конфигурации GRUB обнаружены синтаксические ошибки
Эта ошибка первоначально возникла во время подходящего обновления, но мне удалось воспроизвести ее с помощью
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, и не было никаких проблем, которые я мог бы увидеть с блок кода if-fi в области этой строки.
1 ответ
Поскольку я смог получить доступ к системе, несмотря на ошибку, мне не пришлось выполнять chroot в ней, что будет необходимо, если вы не можете загрузиться в систему. Что я сделал, так это очистил и переустановил grub, что помогло.
Я использовал следующие шаги:
- Я подтвердил, что у меня было подключение к Интернету с
sudo apt-get update # *** - Я очистил grub-pc и grub-common с
sudo apt-get purge grub-pcgrub-common - Я прочитал предупреждение об удалении загрузчика, TAB нажал, чтобы выделить "ОК", и нажал ENTER.
- Я отдал команду
apt-get install grub-common grub-pcи при появлении запроса я TAB выделил "" и нажалENTER Когда был представлен вариант устройства, я использовал клавиши UP/DN, чтобы выбрать правильный диск (sdX), а НЕ раздел.
Я убедился, что рядом с установочным диском [ ] / dev / sdX была звездочка (в моем случае: [ ] / dev / sda). Если это не так, выделите его и нажмите пробел, чтобы выбрать его. Затем я TAB нажал, чтобы выделить "ОК", и нажалENTER
Я проверил, что установка завершена и работает, введя команду
sudo update-grubи все работало без ошибок, как и ожидалось.
Источники: https://ubuntuforums.org/showthread.php?t=1581099