GRUB2 паника: & ldquo; Нет такого раздела & rdquo;

Мне удалось установить 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 их распознать?

0
задан 31 December 2010 в 20:51

2 ответа

Сделал Вы делаете свой отредактированный 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 файл, вроде:

  • Выполненная sudo личинка обновления для получения текущих доступных ядер.
  • Скопируйте желаемые "menuentry" списки от/boot/grub/grub.cfg до/etc/grub.d/40_custom, запись начинается со строки, запускающейся с "menuentry", и заканчивается строкой, содержащей "}".
  • Добавьте любые другие "menuentry" объекты, которые Вы хотите видеть на меню начальной загрузки.
  • Отредактируйте заголовки "menuentry" строки при желании (между символами цитаты). Не изменяйте строки после "menuentry" строки. Каждая запись должна запуститься с "menuentry" строки и конца с "}" на последней строке.
  • Удалите исполняемый бит из/etc/grub.d/10_linux,/etc/grub.d/20_memtest86 +, и/etc/grub.d/30_os-prober Удаление исполняемого бита из любого файла в/etc/grub.d исключит файл из того, чтобы быть включенным в обновления личинки. Код: sudo chmod-x/etc/grub.d/10_linux/etc/grub.d/20_memtest86 +/etc/grub.d/30_os-prober
  • Выполненный "sudo личинка обновления"
0
ответ дан 31 December 2010 в 20:51

Решенная проблема: Ответ ... В отличие от устаревшего 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. 
0
ответ дан 31 December 2010 в 20:51

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

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