Ошибка 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, что помогло.

Я использовал следующие шаги:

  1. Я подтвердил, что у меня было подключение к Интернету с sudo apt-get update # ***
  2. Я очистил grub-pc и grub-common с sudo apt-get purge grub-pcgrub-common
  3. Я прочитал предупреждение об удалении загрузчика, TAB нажал, чтобы выделить "ОК", и нажал ENTER.
  4. Я отдал команду apt-get install grub-common grub-pcи при появлении запроса я TAB выделил "" и нажалENTER
  5. Когда был представлен вариант устройства, я использовал клавиши UP/DN, чтобы выбрать правильный диск (sdX), а НЕ раздел.

    Я убедился, что рядом с установочным диском [ ] / dev / sdX была звездочка (в моем случае: [ ] / dev / sda). Если это не так, выделите его и нажмите пробел, чтобы выбрать его. Затем я TAB нажал, чтобы выделить "ОК", и нажалENTER

    Я проверил, что установка завершена и работает, введя команду sudo update-grub и все работало без ошибок, как и ожидалось.

Источники: https://ubuntuforums.org/showthread.php?t=1581099

Другие вопросы по тегам