Grub

Установил из портов Grub
Как им подцепить на загрузку Windows7 (установлена на другом жестком диске) и OpenBSD ? Вот изначальный конфиг grub (menu.lst):

# the default entry to boot
default 3
# default timeout
timeout 5

# configure a serial port...
serial --unit=0 --speed=9600
# ...and use it
terminal serial

# OpenBSD multiboot setup
title p0
root (hd0,0)
# deactivate unused partitions
parttype (hd0,0) 0xa6
parttype (hd0,1) 0xb6
parttype (hd0,2) 0xb6
parttype (hd0,3) 0xa6
makeactive
chainloader +1

title p1
root (hd0,1)
parttype (hd0,0) 0xb6
parttype (hd0,1) 0xa6
parttype (hd0,2) 0xb6
parttype (hd0,3) 0xa6
makeactive
chainloader +1

title p2
root (hd0,2)
parttype (hd0,0) 0xb6
parttype (hd0,1) 0xb6
parttype (hd0,2) 0xa6
parttype (hd0,3) 0xa6
makeactive
chainloader +1

title p3
root (hd0,3)
parttype (hd0,0) 0xb6
parttype (hd0,1) 0xb6
parttype (hd0,2) 0xb6
parttype (hd0,3) 0xa6
makeactive
chainloader +1

что тут прописать чтоб подцепилось? и что еще сделать?
Как это сделать?

(желательно не только отсылать читать про disklabel, толку то, а подсказать, кто знает, или мануальчик, который помог бы и другим людям...)

Аватар пользователя ssh2

http://www.insidesocal.com/cl

Аватар пользователя SinteZ

В эмуляторе

В эмуляторе терминала пиши:
grub

Дальше команда:
geometry (hd0)

Ещё команда:
geometry (hd1)

Всё что выдаст GRUB на экран после каждой команды geometry, выкладывай сюда.

Аватар пользователя alexregg

И на команду

И на команду geometry (hd0), и на команду geometry (hd1) grub выдает:

Error 21: Selected disk does not exist

Аватар пользователя SinteZ

grub Дальше

grub

Дальше набираешь
root (

и нажимаеш на клавиатуре клавишу Tab

Что говорит?

Аватар пользователя alexregg

Пробую

Пробую
grub> root ( -выдает:

Error 21: Selected disk does not exist

пробовал (без скобки):
grub> root
(fd0): Filesystem type unknown, partition type 0x0

После Tab-а в обоих случаях выдает перечень:
Possible commands are: blocklist boot cat chainloader cmp color configfile deb ug device displayapm displaymem dump embed find fstest geometry halt help hide impsprobe initrd install ioprobe kernel lock makeactive map md5crypt module mod ulenounzip pager partnew parttype password pause quit read reboot root rootnove rify savedefault serial setkey setup terminal terminfo testload testvbe unhide uppermem vbeprobe

(Попробовал команду geometry (fd0) - все равно выдало Error 21: Selected disk does not exist -Tab в этом случае выдал то же самое...)

Аватар пользователя SinteZ

grub Дальше

grub

Дальше набираешь
root (

и СРАЗУ после скобки, указательным пальцем правой руки нажимаешь на клавиатуре клавишу Tab, а не Enter.

Что говорит?

Аватар пользователя alexregg

Понял

Понял, я немного стормозил - я же с пользователя команды вбивал, а надо ж с-под рута...
(Извиняюсь, что так дико стормозил...)

Вот выводы geometry (hd0) и geometry (hd1):

grub> geometry (hd0)
drive 0x80: C/H/S = 30401/255/63, The number of sectors = 488395055, /dev/rwd0c
Partition num: 3, [BSD sub-partitions immediately follow]
BSD Partition num: 'a', Filesystem type is ffs, partition type 0xa6
BSD Partition num: 'b', Filesystem type unknown, partition type 0xa6
BSD Partition num: 'd', Filesystem type is ffs, partition type 0xa6
BSD Partition num: 'e', Filesystem type is ffs, partition type 0xa6
BSD Partition num: 'f', Filesystem type is ffs, partition type 0xa6
BSD Partition num: 'g', Filesystem type is ffs, partition type 0xa6
BSD Partition num: 'h', Filesystem type is ffs, partition type 0xa6
BSD Partition num: 'i', Filesystem type is ffs, partition type 0xa6
BSD Partition num: 'j', Filesystem type is ffs, partition type 0xa6
BSD Partition num: 'k', Filesystem type is ffs, partition type 0xa6

grub> geometry (hd1)
drive 0x81: C/H/S = 10637/240/63, The number of sectors = 160834367, /dev/rwd1c
Partition num: 0, Filesystem type unknown, partition type 0x7
Partition num: 1, Filesystem type unknown, partition type 0x7

А команда grub> root ( (с Tab-ом вместо Enter) говорит:

grub> root (hd
Possible disks are: hd0 hd1

grub> root (hd

Аватар пользователя SinteZ

Всё рутом

#grub-install --no-floppy hd0
#>/grub/menu.lst

В созданный файл menu.lst пишем:
default 0
timeout -1

title OpenBSD
root (hd0,0,a)
chainloader +1

title Windows7
root(hd1,0)
chainloader +1

Сохраняем. Закрываем файл. Проверяем. Reboot.

Аватар пользователя alexregg

Спасибо!!!!

Спасибо!!!! Разобрался, привел /grub/menu.lst в следующее состояние:

default 0
timeout -1

title OpenBSD
root (hd0,a)
chainloader +1

title Windows7
root (hd1,0)
chainloader +1

то есть вместо (hd0,0,a) все-таки (hd0,a) - и все грузится!...

СПАСИБО ОГРОМНЕЙШЕЕ !!!!!!

Аватар пользователя SinteZ

Пожалуйста

Пожалуйста.
В общем виде форма указания root девайса:
(device[,part-num][,bsd-subpart-letter])
Т.е. указание раздела(для загрузки ОС) в котором установлена ОС не является обязательным. (hd0,a) это сокращённая форма записи (hd0,num,a).
У тебя OpenBSD установлена в 3й(считая от 0) раздел(partition). При установке OpenBSD по умолчанию выбирает для себя 3й раздел. Смотри вывод на экран команды geometry.
grub> geometry (hd0)
drive 0x80: C/H/S = 30401/255/63, The number of sectors = 488395055, /dev/rwd0c
Partition num: 3
Т.е. GRUB при загрузке ОС не руководствуется указанным номером раздела, сам находит активный раздел.