Как добавить FreeBSD 8.2 в GRUB2?

Linux ubuntu софт unix freebsd

На машине стоит Ubuntu 11.04, Windows XP и FreeBSD 8.2. Ни как не могу в загрузчик добавить Freebsd.
Правлю файл /etc/grub.d/40_custom с таким текстом
menuentry "FreeBSD 8.2" {
insmod ufs2
set root=(hd0,2)
chainloader +1
}
Вместо "chainloader +1" пробовал "kfreebsd /boot/kernel" и "kfreebsd /boot/loader"
Пробовал в разных вариациях, но так и не запускается. Пишет, что либо файл не найден, либо ядро не найдено.

P.S. $ sudo update-grub делал

Примечание:
2 John Freeman
Спасибо за указание направления.
Загрузчик был установлен (я уже заходил в FreeBSD). Но после очередной переустановки GRUB2, затерся или повредился загрузчик фряхи.

Примечание:
Так как у меня это все дело вышло не сразу, то постараюсь рассписать алгоритм действий, для тех, кто впервые добавляет FreeBSD в GRUB2.
При условии, что у нас уже стоит Ubuntu.

1. При установке фряхи, когда предлагает ставить загрузчик, нужно выбрать BootMgr
http://www.freebsd.org/doc/ru/books/handbook/install/boot-mgr.png

2. После установки фряхи восстанавливаем граб через LiveCD Ubuntu
http://ru.wikibooks.org/wiki/Grub_2#.D0.92.D0.BE.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_GRUB2_.D1.81_LiveCD

3. Заходим в уже установленную убунту и узнаем, на каком разделе стоит фряха.
Для этого в терминале набираем:
$ sudo fdisk -l
У меня она на sda3 (запомнили!).

4. Открываем наутилус с правами суперпользователя.
Жмем Alt+F2 и пишем
gksu nautilus
Находим файл /etc/grub.d/40_custom, открываем, ничего не удаляем и добавляем в конец файла текст

menuentry "FreeBSD 8.2" {
insmod ufs2
set root=(hd0,3)
chainloader +1
}

Последняя строчка должна быть пустая. И сохраняем файл.
При этом нужно понимать, как правильно грабу указать раздел, где находится фряха. Так как у меня она находится на sda3, то я написал "set root=(hd0,3)". То есть физические диски граб начинает считать с ноля, а разделы внутри винта с единицы. Так же правельней было бы написать "set root=(hd0,3,a)", так как фряха внутри создает свои разделы (по умолчанию раздел "а" является корневой файловой системой, куда мы и записали загрузчик). Но у меня такая запись не сработала, я и не заморачивался.

5. Далее в терминале вводим
$ sudo update-grub
Генерируется файл boot.cfg, благодаря которому и появится наша фряха в списке граба.

Все, перезагружаемся и заходим на долгожданную FreeBSD!
Если все-таки не заходит, то возможно нужно поиграться с текстом в файле "40_custom"
Ответы:
А ты загрузчик freebsd то поставил в твой РАЗДЕЛ(слайс), а не в MBR(boot0cfg)? Во-вторых ты как бы опять забываешься - у freebsd слайс, а внутри уже разделы, делай выводы.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.