LINUX.ORG.RU

Win7+FreeBSD+GRUB2

 


0

1

Прошу помощи ) Потихоньку начинаю изучать FreeBSD.

Жесткий диск был отформатирован. Был создан 1 раздел на который я установил Win7, оставшееся место было отведено и размечено под FreeBSD. После установки FreeBSD, естественно никакого меню при загрузки не было и запустилась FreeBSD.

Согласно руководству: http://forums.freebsd.org/showthread.php?t=28443 установил GRUB2 (с одним отличием , я устанавливал его из портов)

После запуска grub-install ad0 , получил ответ unknow filesystem Не могу понять в чем проблема.

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

grub> find /boot/grub/stage1 grub> root (hd0,a) {whichever you intend; don't forget to remind grub that it is dealing with FreeBSD, changing (hd0,0) into (hd0,a). In this manner there is no need to call chainload.} grub> setup (hd0) {Note this time no more 'a' slice but the whole drive} grub> quit reboot

Проблема в том что в /usr/local/sbin/ у меня нет бинарника grub (

Кому не в лом разъясните где я туплю )


fdisk выдает следующее: partitional 1: sysid 7 sysid 165 (active)

saxer ()

Проблема в том что в /usr/local/sbin/ у меня нет бинарника grub (

В Linux если программа ставится просто из исходных кодов в ручную (в обход пакетного менеджера), то префикс (prefix) установки файлов будет как раз /usr/local. Если же ставится средствами пакетного менеджера, то prefix будет /usr.

Думаю в случае FreeBSD точно также.

Поэтому, раз вы пишете, что ставили grub из портов, то вряд ли он установлен в /usr/local/sbin, скорее всего в /usr/sbin. Можете найти командой:

which grub
или
locate grub

grub> find /boot/grub/stage1 grub> root (hd0,a) {whichever you intend; don't forget to remind grub that it is dealing with FreeBSD, changing (hd0,0) into (hd0,a). In this manner there is no need to call chainload.} grub> setup (hd0) {Note this time no more 'a' slice but the whole drive} grub> quit reboot

Эти команды для установки первого grub (grub-0.97), а не для установки grub2.

UPD:
Ну и у grub2 нет команды grub.

kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 2 )
Ответ на: комментарий от kostik87

В /usr/local/sbin/ есть остальные бинарники grub такие как grub-install и grub-probe итд

Команды wich и locate не дали результатов (

saxer ()
Ответ на: комментарий от saxer

Ещё раз, команда grub есть только в составе grub-0.97 (первый grub), у grub2 нет команды grub. Приведённые вами команды:

# grub
grub> root (hd0,a)
setup (hd0)
относятся к первому grub, а не grub2.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

ок спасибо ) тогда остается только вопрос почему он не хочет изменять MBR на диске и не может определить файловую систему

saxer ()
Ответ на: комментарий от saxer

Нашел вот еще что: С развитием фреймворка GEOM, в OS FreeBSD наложили запрет на прямую запись в MBR при активации GEOM, те на работающей системе: geom(4) - man 4 geom, раздел DIAGNOSTICS, опция для ядра:

kern.geom.debugflags

параметр 0x10, 16 в десятичном.

Соответственно чтобы иметь возможность записи в MBR при загруженной с HDD OS FreeBSD, необходимо ядру выставить:

# sysctl kern.geom.debugflags=16

--- Правда при вводе этой команды получаю сообщение «Directory stack not that deep»

saxer ()
Ответ на: комментарий от saxer

sysctl kern.geom.debugflags=16 команда отработала но легче все равно не стало grub не хочет перезапиывать mbr как и раньше (

saxer ()

После установки FreeBSD, естественно никакого меню при загрузки не было и запустилась FreeBSD.

Опция «Bootloader (default)» ставит дефолтовый фревый MBR-загрузчик, который автоматом определяет партиции с флагом «bootable» и может их загрузить.

takino ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.