Мне удалось установить 10.04 в системе, в которой уже есть 8.04 (отдельные разделы, конечно). Он также установил GRUB2 на MBR.
Обнаружив, что больше нет menu.lst, я отредактировал /etc/grub.d/40_custom, чтобы указать, где находятся другие разделы моей ОС:
menuentry "Ubuntu 8.04" {
set root=(hd0,0)
linux /boot/vmlinuz-2.6.24-28-generic
initrd /boot/initrd.img-2.6.24-28-generic
}
menuentry "Windows 7 Ultimate 64-bit" {
set root=(hd0,2)
chainloader (hd0,2)+1
}
GRUB2 отображает меню с этими записями но когда я выбираю любой из них, он отказывается загружать их, говоря: «Нет такого раздела».
Я знаю, что разделы есть, так как «Дисковая утилита» 10.04 видит их без проблем.
Как заставить GRUB2 их распознать?
Сделал Вы делаете свой отредактированный 40_custom исполняемый файл файла использование команды в форме:
sudo chmod +x/etc/grub.d/filename
См. учебные руководства:
http://ubuntuforums.org/showthread.php?t=1195275
http://www.dedoimedo.com/computers/grub-2.html
И, конечно, существует серия шагов в дополнение к простому редактированию 40_custom файл, вроде:
Решенная проблема: Ответ ... В отличие от устаревшего GRUB, GRUB2 начинает считать разделы с 1, а не с 0 .
Ключом были следующие инструкции о том, как «преобразовать» записи menu.lst в записи 40_custom, взятые по следующей ссылке
https://help.ubuntu.com/community/Grub2 # Создание% 20the% 20 Custom% 20Menu
The following entries from the GRUB menu listing must be changed for them to work:
* title is changed to menuentry. The line must end with {
* root is changed to set root=
* kernel must be changed to linux
* Any partition designation (sda4, sdb6) must be changed, as GRUB and GRUB 2 count the partitions differently. The first partition for GRUB 2 is 1, not 0. Devices still start the count at 0.