3

В настоящее время я пытаюсь загрузить хайку как часть тройной загрузки с Windows XP и lubuntu. Я использую grub2 из lubuntu в качестве загрузчика, так как ntldr делает только XP, а загрузчик haiku, кажется, работает только тогда, когда вы форматируете для него весь диск.

По какой-то непостижимой причине у меня есть один основной раздел (windows) и 4 логических раздела (lubuntu 16.04, swap, haiku, spare). Я также запускаю версию haiku с управлением пакетами, поэтому grub необходимо настроить вручную.

Я могу сделать это на основных разделах - какое будет правильное обозначение для него? Подсказка может заключаться в том, что инструмент для дисков в lubuntu запускает логические разделы с 5, а haiku - это раздел sda7/filesystem 7, но hd(0,7) не работает.

В настоящее время я установил etc/grub.d/40_custom с

menuentry "Haiku" {
set root=(hd0,7)
chainloader +1
}

добавлен по умолчанию.

1 ответ1

3

Соглашения об именах для GRUB2 описаны в руководстве: https://www.gnu.org/software/grub/manual/html_node/Naming-convention.html.

Соответствующий пример из руководства:

(hd0,msdos5)

Здесь указывается первый расширенный раздел первого жесткого диска. Обратите внимание, что номера разделов для расширенных разделов отсчитываются от «5» независимо от фактического количества основных разделов на жестком диске.

Таким образом, в данном случае вы, вероятно, захотите (hd0,msdos7) .

В данный момент вы, похоже, используете старый (grub-legacy) формат, описанный в их руководстве: https://www.gnu.org/software/grub/manual/legacy/grub.html#Naming-convention - насколько я знаю, это не работает на grub2. Если вы на самом деле используете grub-legacy, обратите внимание, что разделы там начинаются с 0, поэтому индекс раздела должен быть на один ниже, чем версия grub2, например, (hd0,6) в вашем случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .