Стоит FreeBSD. Решил поставить в качестве загрузчика Grub. Посоветуйте как это лучше сделать. Собрал Grub из портов и прочитал файлик info grub, и, если честно признаться, не все понял.В общем расклад такой. Есть два жестких диска:
- на 1-ом стоит парочке виндовских осей
- на 2-ом стоит пока только фря (но возможно в будущем еще и установка линукса)Фря стоит на втором диске, а точнее в ad1s1 и ее загрузчик стоит на этом же диске. Виндюки стоят на первом диске вместе со своим загрузчиком, т.е. из фри это выглядит так: ad0s1 и ad0s2. Чтобы, например, загрузить виндюки надо в биосе поставить 1-ый диск в качестве загрузочного (т.к. виндовский загрузчик на нем находится), а чтобы загрузить фрю надо сделать, соответственно, 2-ой диск загрузочным.
Я бы хотел оставить 2-ой диск в качестве загрузочного, поставить на нем вместо фрюшного загрузчика загрузчик grub, а затем откорректировать его конфигурацию так, чтобы он еще и загружал виндюки (в info grub, как я понял, в отношении виндюков это называется "chain-loading").
При моей конфигурации это вообще реально сделать?В info grub предлагаются на выбор такие варианты установки:
- Creating a GRUB boot floppy
- Installing GRUB natively
- Installing GRUB using grub-install
- Making a GRUB bootable CD-ROMКакой из вариантов в моем случае лучше выбрать?
>Стоит FreeBSD. Решил поставить в качестве загрузчика Grub. Посоветуйте как это лучше
>сделать. Собрал Grub из портов и прочитал файлик info grub, и,
>если честно признаться, не все понял.
>
>В общем расклад такой. Есть два жестких диска:
>- на 1-ом стоит парочке виндовских осей
>- на 2-ом стоит пока только фря (но возможно в будущем еще
>и установка линукса)
>
>Фря стоит на втором диске, а точнее в ad1s1 и ее загрузчик
>стоит на этом же диске. Виндюки стоят на первом диске вместе
>со своим загрузчиком, т.е. из фри это выглядит так: ad0s1 и
>ad0s2. Чтобы, например, загрузить виндюки надо в биосе поставить 1-ый диск
>в качестве загрузочного (т.к. виндовский загрузчик на нем находится), а чтобы
>загрузить фрю надо сделать, соответственно, 2-ой диск загрузочным.
>
>Я бы хотел оставить 2-ой диск в качестве загрузочного, поставить на нем
>вместо фрюшного загрузчика загрузчик grub, а затем откорректировать его конфигурацию так,
>чтобы он еще и загружал виндюки (в info grub, как я
>понял, в отношении виндюков это называется "chain-loading").
>При моей конфигурации это вообще реально сделать?http://gazette.linux.ru.net/lg64/articles/rus-kohli.html
>
>В info grub предлагаются на выбор такие варианты установки:
>- Creating a GRUB boot floppy
>- Installing GRUB natively
>- Installing GRUB using grub-install
>- Making a GRUB bootable CD-ROM
>
>Какой из вариантов в моем случае лучше выбрать?
>http://gazette.linux.ru.net/lg64/articles/rus-kohli.html
там установка из линукса...
да как сделать я может и сам разберусь, а вот какой из предложенных 4-х вариантов лучше выбрать для моей ситуации я не знаю.
>>http://gazette.linux.ru.net/lg64/articles/rus-kohli.html
>там установка из линукса...
>да как сделать я может и сам разберусь, а вот какой из
>предложенных 4-х вариантов лучше выбрать для моей ситуации я не знаю.
>ничего выбирать ненадо
cd /usr/ports/sysutils/grub
make install clean
Создайте новую директорию -- /boot/grub. Затем скопируйте следующие файлы в эту директорию.
stage1
stage2
*_stage1_5
cp /usr/local/sbin/grub /boot/grub/grub
kern.geom.debugflags=0x10 #(16)
grub-install /dev/ad1s1дальше по статье ручками создаёте файл menu.lst
как пример даю свой, не забудте правильно прописать
диски (если внимательно читали статью)menu.lst
==================
default 1
# следуюшая строка ненужна, рисунок для фона я сам рисовал
# можно взять линуксовый если есть
splashimage=/boot/grub/splash.xpm.gz
timeout 30title WinXP
quiet rhgb resume=/dev/hda5
rootnoverify (hd0,0)
makeactive
chainloader +1
bootroot (hd0,1,a) # сдесь у вас должно быть hd1,0 кажется
# сами внимательней, а-то не стартанёт OS
setup (hd0)
title FreeBSD 6.1
kernel /boot/loader
#initrd /boot/initrd-2.6.14-1.1653.1asp.img
boot# сдесь прописывается тот диск где установлен grub
root (hd0,1,a)
setup (hd0)================
и последнее
rebootЭто всё уже обсуждалось, научитесь пользоваться поиском
и внимательно читать то, что вам дали, делать выводы
и элементарно пробовать.
P.S.
чуть не забыл, у меня FreeBSD 6.1 после make install
все файлы оказались в /usr/local/share/grub/i386-freebsd
всё писал по памяти мог ошибиться,
вот в этой команде ошибся читайте man 4 geom
должно быть
sysctl kern.geom.debugflags=0x10и обязательно посмотрите где у вас бут сектор для фри
Ставлю grub,при установке выдается ошибка, может кто-нибудь объяснит в чем дело и как исправить??
grub> root (hd1,0,a)
Filesystem type is ufs2, partition type 0xa5
Но потом, когда я ввел setup (hd1) появилась ошибка:
grub> setup (hd1)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/ufs2_stage1_5" exists... yes
Running "embed /boot/grub/ufs2_stage1_5 (hd1)"... failed (this is not fatal)
Running "embed /boot/grub/ufs2_stage1_5 (hd1,0,a)"... failed (this is not fatal)
Running "install /boot/grub/stage1 (hd1) /boot/grub/stage2 p /boot/grub/menu.lst "... failedError 29: Disk write error
>Ставлю grub,при установке выдается ошибка, может кто-нибудь объяснит в чем дело и
>как исправить??
>grub> root (hd1,0,a)
>Filesystem type is ufs2, partition type 0xa5
>Но потом, когда я ввел setup (hd1) появилась ошибка:
>grub> setup (hd1)
>Checking if "/boot/grub/stage1" exists... yes
>Checking if "/boot/grub/stage2" exists... yes
>Checking if "/boot/grub/ufs2_stage1_5" exists... yes
>Running "embed /boot/grub/ufs2_stage1_5 (hd1)"... failed (this is not fatal)
>Running "embed /boot/grub/ufs2_stage1_5 (hd1,0,a)"... failed (this is not fatal)
>Running "install /boot/grub/stage1 (hd1) /boot/grub/stage2 p /boot/grub/menu.lst "... failed
>
>Error 29: Disk write errorне внимательно читали предыдущие посты
читайте man 4 geom
sysctl kern.geom.debugflags=0x10
Слушайте, я решил решил тут немного посамовольничать начитавшись руководства по grub
и в menu.lst
оставил только:title FreeBSD 6.2
root (hd1,0,a)
kernel /boot/loader
#
title Windows
root (hd0,0) (или здесь нужно писать rootnoverify (hd0,0)?)
makeactive
chainloader +1В итоге при загрузке меню grub то у меня появляется, а системы не стартуют. :(
Про фрюшный раздел он говорит, что типа
root (hd1,0,a) нет такой партиции
а про виндюки чего-то там другое, чего-то про цилиндры, bios..
Виндюки сейчас не главное, я их естественно загрузил переключившись в Biose на их диск с их загрузчиком. Как все-таки загрузить фрю, как можно профиксить старый фрюшный загрузчик, чтобы загрузиться в систему и сделать menu.lst таким же как предложил г-н Batva ?
фрюшный загрузчик я восстановил..
буду домучивать grub
Господа, плиз, выложите здесь свой реальный конфиг загрузчика grub (желательно чтобы он был у вас установлен в ЬИК), который загружает у вас фрю, линукс, виндюки, а лучше все виесте
Только не пиши по памяти, а просто скопируйте
Просто я тут попробовал разные варианты, толком у меня написать его не получилось
Хотя конечно вроде бы не сложно его написать правильно, но все равно не получается нормально. Выложите плиз свои действующие конфиги, можете без комментариев, я разберусь...
>Господа, плиз, выложите здесь свой реальный конфиг загрузчика grub (желательно чтобы он
>был у вас установлен в ЬИК), который загружает у вас фрю,
>линукс, виндюки, а лучше все виесте
>Только не пиши по памяти, а просто скопируйте
>Просто я тут попробовал разные варианты, толком у меня написать его не
>получилось
>Хотя конечно вроде бы не сложно его написать правильно, но все равно
>не получается нормально. Выложите плиз свои действующие конфиги, можете без комментариев,
>я разберусь...перед тем ка ставить загрузчик необходимо чётко
уяснить какие разделы у тебя есть и на каких дисках
чужой файл menu.lst тебе не подойдёт, пример рабочий
в постах выше, отредактируй имена дисков согласно тому,
что есть у тебя в системе.
список дисков можешь посмотреть в /dev
если чётко знаешь на каком диске что находиться - хорошо,
если нет, команда mount всё расскажет, но все диски должны
быть примонтированы
[root@nikita /home/serg]# mount
/dev/ad0s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad0s1e on /tmp (ufs, local, soft-updates)
/dev/ad0s1g on /usmb (ufs, local, soft-updates)
/dev/ad0s1f on /usr (ufs, local, soft-updates)
/dev/ad0s1d on /var (ufs, local, soft-updates)
/dev/ad2s1 on /kino (ext2fs, local)к сожалению на данный момент у меня отсутствует
диск с Виндовс, поэтому в примере его нети так, для загрузки FreeBSD:
есть - ad0s1a
соответственно в
grub - hd(0,0,a)если-б виндовый диск у меня присутствовал
он бы был - ad1s1
соответственно в
grub - hd(1,0)в примере выше menu.lst
следующая строка предназначена для загрузки
ВИНДОВС из под ЛИНУКС, в фрии она неработает
quiet rhgb resume=/dev/hda5а вот эта работает в фри
rootnoverify (hd0,0)