После обновление Windows 7 до 8.1 в меню GRUB пропали пункты загрузки. Я загрузился с LiveCD образа и при помощи программы "Boot Repair" восстановил пункты в меню и смог загрузиться и в Ubuntu 18.04, и в винду. Но кроме них у меня стоял ещё и Android x86, который пропал из меню, но остался на диске...
Я записал эти пункы в файл 40_custom:
menuentry "Android 6.0.1" {
set root='(hd0,9)'
linux /cm-x86-13.0-r1/kernel quiet root=/dev/ram0 androidboot.selinux=permissive acpi_sleep=s3_bios.s3_mode SRC=/cm-x86-13.0-r1
initrd /cm-x86-13.0-r1/initrd.img
}
Но когда я ввёл "sudo update-grub", я получил в ответ:
qwerty@qwerty-Lenovo-G50-45:~$ sudo update-grub
Sourcing file `/etc/default/grub'
Генерируется файл настройки grub …
Найдена тема: /boot/grub/themes/lenovo/theme.txt
Найден образ linux: /boot/vmlinuz-5.4.0-107-generic
Найден образ initrd: /boot/initrd.img-5.4.0-107-generic
Найден образ linux: /boot/vmlinuz-5.4.0-105-generic
Найден образ initrd: /boot/initrd.img-5.4.0-105-generic
Найден образ linux: /boot/vmlinuz-5.4.0-100-generic
Найден образ initrd: /boot/initrd.img-5.4.0-100-generic
/etc/grub.d/40_custom: 1: /etc/grub.d/40_custom: menuentry: not found
/etc/grub.d/40_custom: 3: /etc/grub.d/40_custom: linux: not found
/etc/grub.d/40_custom: 4: /etc/grub.d/40_custom: initrd: not found
/etc/grub.d/40_custom: 5: /etc/grub.d/40_custom: Syntax error: "}" unexpected
qwerty@qwerty-Lenovo-G50-45:~$
В при запуске программы Grub Customizer я получею ошибку с тем же текстом... Я понимаю, что могу ничего не понимать в этом деле, но я не понимаю, что здесь не так. Я пробовал всячески реадктировать этот код, но ничего не поменялось.
На каком-то форуме вычитал, что нужно дать разрешение на выполение файлу, но это ничего не поменяло... Переустановка системы не вариант, так как могу потерять все данные. Как вариант полностью переустановить сам GRUB, но у меня система на EFI загрузчике, так что его может быть проблематично перестановить.