1

У меня Solaris 10 установлен на первом жестком диске, а freebsd установлен на втором жестком диске

Я отредактировал /boot/grub/menu.lst из соляриса в следующем

title FreeBSD
root (hd1,0)
kernel /boot/loader

Теперь, когда я пытаюсь загрузиться в freebsd через grub, выдает следующую ошибку

root (hd1,0)
Filesystem type unknown, partition type 0xee
kernel /boot/loader
Error 17: cannot mount selected partition

2 ответа2

0

Возможные причины и исправления ошибок:

Вы можете указывать на неправильный раздел. Попробуйте открыть приглашение GRUB, (нажмите c в меню загрузки), введите root (hd1, и нажмите tab). Посмотрите, есть ли другие доступные разделы.

Версия GRUB, которую вы используете, может не поддерживать GPT. Тип раздела ee обычно означает фальшивый индикатор таблицы разделов MBR, указывающий таблицу разделов GPT. Обновите до более новой версии GRUB или попробуйте один из способов обхода, приведенных ниже, которые могут случайно работать.

Используемая вами файловая система может не поддерживаться GRUB или версией GRUB, которую вы используете. В этом случае копирование файла /boot/loader на ваш раздел Solaris и загрузка его оттуда может быть решением:

title FreeBSD
rootnoverify (hd1,0)
# The Solaris partition and directory where you have copied loader
kernel (hd0,0)/boot/loader

Возможно, вам повезет, если вы загрузите MBR второго диска. Попробуйте что-то вроде:

title FreeBSD
rootnoverify (hd1,0)
chainloader (hd1)+1

или же

title FreeBSD
rootnoverify (hd1,0)
chainloader (hd1,0)+1

Обратите внимание, что вы можете попробовать последние два предложения в консоли GRUB, которые снова вызываются нажатием клавиши c в меню загрузки, чтобы избежать необходимости редактировать menu.lst и многократно перезагружаться. Возможно, вы захотите узнать, что заполнение вкладок работает, и дважды нажмите вкладку, чтобы открыть список предложений. При попытке выполнить команды в приглашении GRUB, пропустите строку title и завершите boot командой, чтобы попытаться загрузиться.

0

Fix:

Измените файл /rpool/boot/grub/grub.cfg и добавьте следующее прямо под пунктом меню Solaris 11

menuentry "FreeBSD" {

установить root =(hd1, gpt2)

kfreebsd /boot /loader

}

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