FreeLoader from GRUB

Материал из Русский WINE
Перейти к: навигация, поиск

Загрузка 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) ссылается на первый раздел первого диска.

Внешние ссылки

ReactOS
Search.png
Доклады
О ReactOS • ARWINSS • ЧеЗа
Информация Новости Выпуски новостей • Переводы блогов • Новости проекта • Видео • ReactOS на Хабре • USB от Вадима Галянта
Разработка Руководство по программированию • Отсутствующая функциональность • Ветви разработки • Компоненты системы • ReactOS и Wine • План работ • Roadmap ядра by Vgal • Разработчики • Совместимость с dll Windows • Наиболее значимые изменения за год • Используемые проекты • Google Summer of Code • Известные проблемы
Порты AMD64 • ARM • Xbox • PowerPC
Компоненты Файловые системы • Режим совместимости • Отчеты об ошибках • Печать • USB • Ядро
Загрузчик Восстановление MBR • Загрузка из GRUB • Параметры загрузки
Прочее ARWINSS • Приложения в ReactOS • Оформление ReactOS • Координаторы • "Пасхальные яйца" • Монетизация
Другое Типы ядер • FreeWin95
Помощь
RAM-диск ReactOS по PXE • с жесткого диска
Разработка Стиль написания кода • Стандарты RC-файлов • Работа с документацией • Венгерская нотация • GNU Indent • [ Subversion : ветви • слияние • использование TortoiseSVN ] • Основы перевода • Отправка патчей
Репорты Отладка в VirtualBox • Отладка на экран • Добавление программы в менеджер приложений • Отправка отчетов
Отладка Com0com • GDB • Kdbg • Rossym.gdb • Roswin.gdb • WinDBG • Руководство по WinDBG • Включение трассировки ядра • Коды DPRINT • Удалённый отладчик ReactOS
Сборка CMake • RBuild • Файлы RBuild • Автоматическое копирование файлов • Сборка MINGW-w64 • Сборка модулей • Среда сборки
Тестирование VirtualBox • VMware • QEMU • Hyper-V • Необходимый объём диска • Перенос файлов на виртуальный диск • Установка ReactOS • Установка драйверов
Сеть Общие папки • Samba • NFS
Игры Установка DirectPlay
Обновление ReactOS • Загрузочная флешка • Чем можно помочь проекту • Создание нового пользователя • Звук и сеть в VirtualBox • Съемка и публикация видео • IRC-канал • Сторонние компоненты • FAQ • ReactOS как рабочая станция • ReactOS и UEFI
Обзоры Оболочка • NTVDM • WOW • Community Edition • История сайта • ReactOS Server • Криптография • ПО времен XP