Приветствую, такая проблема.
Не трогал Ubuntu аж с версии 10.04, вот дошли руки решил обновиться до 12.04, пока, вроде все нормально, но конфиг груба генерируется с ошибками, и поэтому не переписывается, а создается рядом с суффиксом .new- grub.cfg.new
В общем, если я его, этот новый конфиг, применяю, то груб работает, только вин 7 не грузится. Я так понял, что ошибки как раз и возникают, когда генерация задействует кастомный скрипт, в котором прописана загрузка вин 7.
Ошибки такие:
ubuntu-D:~# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-49-generic
Found initrd image: /boot/initrd.img-3.2.0-49-generic
Found linux image: /boot/vmlinuz-2.6.32-49-generic
Found initrd image: /boot/initrd.img-2.6.32-49-generic
Found linux image: /boot/vmlinuz-2.6.31-16-generic
Found initrd image: /boot/initrd.img-2.6.31-16-generic
Found memtest86+ image: /boot/memtest86+.bin
ошибка: syntax error.
ошибка: Incorrect command.
ошибка: syntax error.
error: line no: 201
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.
старый кастомный скрипт, где загружается вин 7 такой:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
}
echo "Windows 7" >&2
menuentry "Windows 7 (loader) (on /dev/sdb1)" {
insmod ntfs
set root=(hd1,1)
search --no-floppy --fs-uuid --set 0d9213293d7685a4
chainloader +1
}
Если я правильно понимаю, за прошедшее время что то изменилось в логике груба, и мне надо просто правильно переустановить его, с корректным определением Windows-загрузчика.
В общем, подскажите плз, как это проще всего сделать.