Ошибка 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 и не было никаких проблем, которые я видел с если - fi блок кода в области той строки.

2
задан 28 December 2019 в 23:07

1 ответ

Так как я смог получить доступ к системе несмотря на ошибку, я не имел к chroot в нее, который будет необходим, если Вы не можете загрузиться в систему. То, что я сделал, было произвести чистку и переустановить личинку, которая добилась цели.

Шаги, которые я использовал, следующие:

  1. Я подтвердил, что у меня было интернет-соединение с sudo apt-get update # ***
  2. Я произвел чистку ПК личинки и общий для личинки с sudo apt-get purge grub-pc grub-common
  3. Я считал предупреждение об удалении загрузчика, ВКЛАДКА хита для выделения "OK" и нажал ENTER.
  4. Я дал команду apt-get install grub-common grub-pc и при запросе я поразил ВКЛАДКУ для выделения "" и нажал ENTER
  5. При подаренном опцию устройства я использовал ключи UP/DN для выбора корректного диска (sdX) НЕ раздел.

    Я удостоверился, что диск установки []/dev/sdX имел звездочку рядом с ним (в моем случае: []/dev/sda). Если это не делает, выделите его и нажмите КЛАВИШУ "ПРОБЕЛ" для выбора его. Затем я поразил ВКЛАДКУ для выделения "OK" и нажал ENTER

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

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

2
ответ дан 4 January 2020 в 19:48

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

Похожие вопросы: