FreeLoader from GRUB
Загрузка FreeLoader из GRUB
GRUB - это популярный менеджер загрузки нескольких различных операционных систем, установленных на одном компьютере или жестком диске. FreeLoader - это начальный загрузчик ReactOS с возможностями менеджера загрузки. Если GRUB у вас уже установлен, то после установки ReactOS, в возможностях, предоставляемых FreeLoader не будет необходимости и они будут вызывать лишь раздражение. В этом документе рассказывается о том, как сделать так, чтобы FreeLoader функционировал только в роли начального загрузчика ReactOS и не более того.
Методика
Freeloader может быть загружен как "мультизагрузочное ядро" на Multiboot-совместимых начальных загрузчиках, таких, как GRUB. Для загрузки FreeLoader из GRUB, поместите что-то похожее на приведённый ниже пример в конфигурационный файл menu.lst загрузчика GRUB:
title ReactOS root (hd0,0) kernel /freeldr.sys
Примечание:
- (hd0,0) ссылается на первый раздел на первом диске.
- (hd1,0) ссылается на первый раздел на втором диске.
- (hd0,1) ссылается на второй раздел на первом диске.
Существует ещё один способ узнать точное имя раздела grub с установленной ReactOS. Для этого откройте консоль grub и напишите:
> root (hd
а затем нажмите клавишу TAB; при этом если у вас всего один жёсткий диск, то в окончании автоматически допишется "0,", если же в вашей системе имеется несколько жёстких дисков, то появится список всех доступных жёстких дисков. После того, как вы выбрали нужный жёсткий диск, после запятой снова нажмите клавишу TAB, и снова появится либо 0, если на выбранном жёстком диске имеется лишь один раздел, либо на экран будет выведен список всех доступных для выбора разделов. Обратите внимание на запятую между hd0 и номером раздела.
Вы должны удостовериться, что путь, на который ссылается kernel и freeldr.sys находится на разделе FAT16/32.
Вы также можете использовать настройки загрузчика FreeLoader из секции [FREELOADER] его конфигурационного файла freeldr.ini, передавая их через командную строку, например:
title ReactOS root (hd0,0) kernel /freeldr.sys DefaultOS=ReactOS TimeOut=0
title ReactOS (Debug) root (hd0,0) kernel /freeldr.sys DefaultOS=ReactOS_Debug TimeOut=0
Выбрав "ReactOS" в меню GRUB, вы не сможете еще раз выбрать что-либо из меню freeloader, поскольку TimeOut=0.
В итоге, работоспособная запись в GRUB1 будет выглядеть так:
title ReactOS root(hd0,0) chainloader +1 makeactive kernel /freeldr.sys
Команда makeactive здесь необходима, поскольку без неё FreeLDR не сможет найти файл freeldr.ini и попросит переустановить freeloader.
GRUB 2
Следующее поколение GRUB, GRUB 2 в своём конфигурационном файле grub.cfg использует другой язык. Ниже приведён пример добавления записи ReactOS в меню GRUB:
menuentry "ReactOS" { set root=(hd0,1) multiboot /freeldr.sys }
Учтите, что нумерация разделов была изменена, и (hd0,1) ссылается на первый раздел первого диска.
Внешние ссылки
- http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/util/boot/grub/grub013.zip
- Инструкция по пользованию GRUB
- Домашняя страница GRUB
- Grub wiki
- Как связать Linux+Win+Grub
- Grub и Win32
- Загрузка при помощи GRUB
- WinGRUB
- Установщик GRUB для Windows
- GRUB for DOS - Переход с DOS/Windows на Unix/Linux (Китайский сайт)
- GRUB for DOS - Связывание DOS/Windows с Unix/Linux