Загрузка разных операционных систем. Начальный этап загрузки операционной системы. Менеджер загрузки ОС. Устройства, инициализируемые BIOS

Для нормальной работы компьютера необходимо, чтобы основные модули опера­ционной системы находились в оперативной памяти. Поэтому после включения компьюте­ра организована автоматическая перезапись (загрузка) операционной системы с диска в оперативную память.

Программное обеспечение лучше всего работает, когда оно разделено на уровни, причем каждый уровень выполняет какую-то свою функцию и освобождает другие, более высокие, уровни от заботы о деталях в рамках своего уровня. Исходя из этой философии, операционная система MS-DOS построена по модульному принципу и состоит из следующих составных частей:

    Загрузчик операционной системы;

    Системные файлы IO.SYS и MSDOS.SYS ;

    Драйверы устройств.

    Командный процессор MS DOS (файл COMMAND.COM);

    Внешние команды MS DOS .

Кроме того, MS-DOS, как и все другие операционные системы для IBM PC , использует встроенное программное обеспечение компьютера, именуемое Базовой Системой Ввода-Вывода (BIOS).

Рассмотрим указанные программные модули в том порядке, в каком они загружаются в оперативную память после включения ПК.

Базовая система ввода-вывода - это самый низкий уровень управления, своего рода интерфейс между аппаратными средствами компьютера и программами. BIOS управляет непосредственно аппаратурой компьютера и избавляет другие программы от знания деталей того, как это делается. Программы BIOS записываются в ПЗУ компьютера фирмой-производителем и осуществляют:

    самотестирование компьютера при его включении (программа POST);

    инициализацию, т.е. настойку компьютерного оборудования (определяется конфигурация компьютера, устанавливаются необходимые значения некоторых регистров);

    выполнение обслуживающих функций и обработку аппаратных прерываний;

    загрузку операционной системы, записанной на магнитном диске (программа BOOT).

Сразу после включения компьютера начинает работать программа POST, проверяя работоспособность оперативной памяти и других компонентов компьютера. Затем BIOS производит инициализацию и пытается считать с диска в дисководе А: программу-загрузчик операционной системы, чтобы передать ей управление и продолжить процесс загрузки DOS. При отсутствии необходимых файлов или самого гибкого диска поиск продолжается на жестких дисках С:, D:, Е: и т.д. Если загрузочный (или, иными словами, системный) диск не найден, сообщение об этом выдается на монитор.

Отметим, что после окончания загрузки служебные функции BIOS (например, вывод отдельных байтов на диск или экран дисплея, чтение символа с клавиатуры, чтение показаний часов реального времени и т.п.) вызываются с помощью прерываний. Прерывание - это аппаратный механизм, который заставляет процессор прервать выполнение текущей задачи и заняться обработкой внешнего события. Таким событием может быть сигнал от внешних устройств ввода-вывода, запрос какой-либо программы или случай ошибки (деление на ноль, слишком большое целое число и т.д.).

Загрузчик операционной системы - это очень короткая программа, находящаяся в первом секторе каждой дискеты и жесткого диска (винчестера) с операционной системой MS DOS. Функция этой программы заключается в считывании с загрузочного диска в оперативную память системных файлов DOS.

Системный файл IO.SYS - это расширение BIOS. Этот модуль настраивает операционную систему на конкретную конфигурацию вычислительного комплекса и позволяет подключать новые драйверы к нестандартным устройствам ввода-вывода,

Системный файл MSDOS.SYS - модуль обработки прерываний. В основном он обслуживает файловую систему и распоряжается распределением оперативной памяти.

После считывания загрузчиком системные файлы постоянно находятся в оперативной памяти компьютера, т.е являются резидентными программами.

При успешной загрузке системных файлов программный модуль IO.SYS устанавливает требуемую конфигурацию вычислительной системы. С этой целью он помещает в оперативную память компьютера драйверы внешних устройств.

Драйверы внешних устройств представляют собой отдельные программные файлы, обеспечивающие операции взаимодействия с внешними устройствами. Перечень подключаемых драйверов содержится в файле конфигурации CONFIG.SYS. .

Командный процессор завершает процесс загрузки операционной системы. После того, как управление компьютером передано командному процессору, последний автоматически начинает выполнение специального командного файла - AUTOEXEC.BAT (если такой файл присутствует в корневом каталоге загрузочного диска). В файле AUTOEXEC.BAT указывают команды и программы, выполняемые при каждом запуске компьютера. С помощью этого файла можно произвести настройку параметров операционной среды. Например, со­здать виртуальный диск, обеспечить смену режимов печати, загрузить вспомогательные программы и т.д.

Файлы с расширением.ВАТ играют при работе в системной среде особую роль. Они содержат совокупность ко­манд операционной системы или имен исполняемых файлов. После запуска файла с расширением.ВАТ все записанные в нем команды выполняются автоматически одна за другой.

Если файл AUTOEXEC.BAT не найден в корневом каталоге диска, с которого загружается операционная система, то MS DOS запрашивает у пользователя текущую дату и время.

После выполнения файла AUTOEXEC.BAT процесс загрузки операционной системы заканчивается. Командный процессор выдает приглашение, показывающее, что MS-DOS готова к приему команд. Приглашение обычно имеет вид А:\> или, например,С:\>, если загрузка производилась с жесткого диска.

Доброго времени суток, дорогие друзья, знакомые и прочие личности.

Если Вы имеете на компьютере 2 и более операционных систем, то наверняка у Вас на определенной стадии загрузки компьютера появляется список этих операционных систем, предлагающий их выбрать в течении, скажем, 30 секунд. Или же, бывает такое, что после установки очередной операционной системы, вторая вдруг исчезла из списка, а то и вовсе перестала загружаться. Еще частая проблема, когда Вы недоустановили (или удалили вовсе) систему, но она уже успела прописаться в загрузчик и висит там мертвой строчкой, или же.. Или что-то еще:-)

Сегодня я помогу Вам устранить ряд конфузов с этим самым списком и вообще сделать работу с ним удобнее или убрать его насовсем, а так же отредактировать и прочее прочее.

Немного подробнее о том, что можно, ну а потом уже как это сделать.
Поехали.

Редактирование списка загрузки Windows

Пару слов о желаемых, на мой взгляд, и местами даже полезных, настройках и способах применения редактирования списка операционных систем, а так же о часто возникающих проблемах где оное может понадобиться.

  • Во-первых , как по мне, 30 секунд - для кого-то много, для кого-то мало. Как может быть много? Ну, например, Вы включаете компьютер и идете ставить чайник, а по возвращению видите, что система, если и выбралась, то всё еще грузится. Так вот можно поменять это самое время на, в общем-то, любое значение от 1 до n . Возможно есть предел сего значения, но я не проверял, да и сильно сомневаюсь, что кому-то надо, чтобы система грузилась через 30 минут:)
  • Во-вторых , как я уже говорил выше, возможно, Вы (или Ваши знакомые) ставили второй\третий\пятый Windows (или другую операционную систему), но прервали установку или что-то не получилось в ходе неё, или Вы вовсе удалили одну из систем с . Только вот запись то об этой самой недопоставленной\удаленной Windows осталась и всячески надоедает, т.к. приходится всё время выбирать рабочую систему из списка. Так вот можно избавиться от лишних строк.
  • В-третьих . Многие любят всякие забавные примочки. В данном случае, можно, например, переименовать системы в списке как угодно, например, вместо поставить Mega Winda Vasi .
  • В-четвертых , допустим, Вам друг принес жесткий диск со своим Windows , но Вы не знаете как добавить операционную систему в список доступных, чтобы её можно было выбрать. Опять же это можно сделать там, где я сейчас расскажу.
  • В-пятых , есть несколько бредовая идея по использованию нижеописанного способа редактирования списка доступных для загрузок систем. Можно создать список из скажем 25 систем, но грузится из них будет одна, остальные в силу своего несуществования будут выдавать ошибку. Какая по счету работает будете знать только Вы, т.к Вы этот список и создадите, а злоумышленнику, включившему Ваш компьютер, придется раз 20 перезагружать компьютер в поисках рабочей системы. Кстати использовать это можно не только , но и просто как розыгрыш друга, или подруги;)

Иногда, после неправильной установке (или переустановке или если установлено две системы) Windows при загрузке появляется меню с выбором загрузки ОСи.

Может Вам и нужно чтобы было так, только Вы хотите уменьшить время выбора или сделать какую то систему Выше, а другую ниже или хотите вообще переименовать какую то из них. Сейчас я Вам покажу как это сделать.

Выбор операционной системы в Windows XP
- Щелкаем ПКМ по значку "Мой компьютер" и в меню выбираем пункт "Свойства"
- - В открывшемся окне "Свойства системы" переходим на вкладку "Дополнительно"
- - - В разделе "Загрузка и восстановление" нажимаем кнопку "Параметры"


Здесь можно настроить операционную систему, которая будет загружаться по умолчанию, отключить вывод списка операционных систем при загрузке, а также задать время отображения вариантов загрузки. Просто выбираем нужный Вам пункт и убираем флажки или уменьшаем время. Не забудьте нажать ОК .

Выбор операционной системы в Windows 7
- Нажимаем ПКМ на значке "Мой компьютер" и в меню выбираем пункт "Свойства"
- - В открывшемся окне "Система" находим слева ссылку "Дополнительные параметры системы" и нажимаем на нее
- - - В открывшемся окне "Свойства системы" переходим на вкладку "Дополнительно"
- - - - В разделе "Загрузка и восстановление" нажимаем кнопку "Параметры"


Дальше всё как описано выше для XP.

В любом из этих случаев нужно перезагрузиться.

А что делать, если Вы не хотите удалять эти системы или менять параметры, а хотите нечто большее?
Тогда Вам будет нужно редактировать файл boot.ini .
Этот файл отвечает за выбор ОСей при загрузке. Он находится в корне диска и является скрытым. Если установлена одна система, то его нет. Его можно редактировать как в том же самом окне что выше нажав кнопку Правка , так и в самом корне диска, открыв через стандартный блокнот.

Вот пример стандартного файла boot.ini с выбором загрузки двух операционных систем:



timeout=30



multi(0)disk(0)rdisk(0)partition(2)WINNT=”Windows 7” /fastdetect


где:
  • timeout - время ожидания, пока пользователь выберет вариант загрузки (задаётся в секундах).
  • default - ОС по умолчанию. То есть та ОС, которая будет выбрана по истечении времени «timeout», если пользователь не сделает никакого выбора.
  • multi(0) - порядковый номер адаптера, с которого осуществляется загрузка. (multi(*) или scsi(*) или signature(*)).
  • disk(0) - обычно равен 0 (в случае использования multi(*)).
  • rdisk(n) - порядковый номер жёсткого диска, с которого осуществляется загрузка. От 0 до 3.
  • partition(n) - порядковый номер раздела жёсткого диска, с которого загружается ОС. Нумерация начинается с 1.

    Желательно тут вообще ничего не трогать, потому что система потом может вообще не загрузиться, но всё таки если у Вас руки чешутся есть желание, то максимум что тут можно сделать кроме стандартных способов - это удалить строчку с выбором другой ОСи

    multi(0)disk(0)rdisk(0)partition(1)WINDOWS=”Windows XP Professional” /fastdetect


    или же просто переименовать Windows XP Professional на Моя любимая винда .

    Файл boot.ini стандартный для Windows XP при загрузке одной системы. То же самое можно отнести и к Windows 7, 8, Vista. Только название другие.


    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS

    multi(0)disk(0)rdisk(0)partition(1)WINDOWS=”Microsoft Windows XP Professional” /fastdetect

    Ну и напоследок инструкция MIcrosoft .

  • Это происходит по различным причинам: специфика работы, желание познать новые разработки и другие самые разнообразные варианты. Поэтому в данной статье мы поговорим о том, как же правильно установить более одной операционной системы на компьютер.

    Пожалуй, мы рассмотрим парочку наиболее популярных связок ОС. Сразу замечу, что я приведу лишь общее описание установки, не вникая в её рутинные подробности. Итак, поехали…

    Установка Windows Xp + Windows 7

    Для установки такой связки операционных систем нам понадобится специальный софт в лице EasyBCD. Если просто установить эти две операционные системы, то будет загружаться именно та, которую Вы поставили последней. Это происходит за счёт того, что Windows просто-напросто «затирает» загрузчики всех операционных систем, которые мирно «жили» до неё и оставляет лишь один для «себя любимой». Поэтому для начала мы качаем программку Easy BCD (скачать ) и оставляем инсталлятор на каком-нибудь нейтральном файловом диске, или же её можно скачать после установки одной из версий Windows. Итак, приступаем к установке первой версии Windows (7 или ХP, неважно в какой последовательности). Когда первая версия Windows установлена, смело ставим вторую. Но, устанавливать ее, желательно на отдельный раздел. После установки второй ОС Windows , мы загружаемся и устанавливаем в систему ранее скачанную программку EasyBCD.

    Интерфейс программы достаточно прост и понятен. Человек, который знает азы английского языка, может с лёгкостью разобраться с данной программой.

    Когда Вы запустите программу EasyBCD, то увидите перед собой вот такое вот окно (рис.1):


    Рис.1


    Как Вы видите у нас имеется загрузчик Windows 7 , который определился по умолчанию, так как эта система была установлена второй и является текущей. Теперь нам необходимо добавить новую запись в загрузчик для того, чтобы во время включения копьютера, мы смогли увидеть строку с Windows XP и соответственно смогли загрузиться из-под неё. Для этого нажимаем на панели слева «Add New Entry» , затем выбираем в пункте «Type» необходимую операционную систему (в данном случае это Windows XP), и жмём, уже справа, Add Entry .


    Рис.2


    Всё, запись в загрузчик добавлена, и когда Вы нажмёте на пункт View Settings , то увидите, что у Вас имеется уже две записи в загрузчике: Windows 7 и Windows XP. (рис.3)


    Рис.3


    Теперь можно смело перезагружать компьютер и загружаться из-под желаемой операционной системы.

    Альтернатива при установке Linux + Windows (Xp, 7)

    Такая «связка» встречается довольно часто, так как оторваться от «форточек» и ощутить вкус уверенного в себе «пингвина», желают многие. При таком варианте установки можно обойтись и без стороннего программного обеспечения, а воспользоваться стандартными средствами именно Linux. Для этого мы сначала устанавливаем Windows, старым добрым дедовским способом и без всяких хитромудростей. Затем, подходит чёред Linux, его мы устанавливаем вторым, опять же по причине удаления Windows всех «инородных» загрузчиков. Сразу хочу отметить тот факт, что в процессе установки Linux, перед Вами появится предложение «использовать весь диск», этого делать НЕ нужно, если Вам конечно дороги ваши данные. Необходимо же «откусить» отдельный раздел. После окончания установки Linux создаст загрузочное меню, где Вы сможете выбрать любую из операционных систем для загрузки. Но никто не лишает Вас права установки этих двух операционных систем с помощью EasyBCD.

    Установка Linux + Windows + Win 7 + Другие системы

    При таком варианте наиболее удобным методом будет являться, опять же EasyBCD. Только в данном случае нам необходимо создать запись в Add New Entry, для каждой из операционных систем, по примеру создания записи для Windows XP. На различных вкладках программы Вы можете перейти к созданию записей загрузчика, для Linux и Mac Os. (рис.4). Также при желании можно добавить и более старые операционные системы Windows: 95,98,NT и т.д.


    Рис.4

    Назначение, описание, установка и настройка известного загрузчика GRUB http://www.сайт/linux/zagruzchik-grub http://www.сайт/@@site-logo/logo.png

    Назначение, описание, установка и настройка известного загрузчика GRUB

    Что такое загрузчик?

    Загрузчик операционной системы – это программа, расположенная в первых секторах жесткого диска (далее просто загрузчик), например в MBR (главная загрузочная запись) жесткого диска. После теста системы, в момент загрузки, BIOS (базовая система ввода-вывода) передает управление MBR, если система настроена для загрузки из неё. Затем программа, расположенная в MBR начинает выполняться. Эта программа называется загрузчиком, её задача - передать управление ядру операционной системы, которое продолжит загрузку.

    Существуют несколько загрузчиков, включая загрузчик операционных систем GRUB (универсальный загрузчик), Boot manager, LILO (загрузчик ОС Linux), NTLDR (загрузчик Windows NT систем) и другие. Я решил описать GNU GRUB и как его использовать.

    Что такое загрузчик операционных систем GRUB ?

    Загрузчик операционных систем GRUB – это очень мощный загрузчик, который может загружать разнообразные операционные системы, такие как Windows, DOS, Linux, GNU Hurd, *BSD и другие. В данное время LILO является самым популярным загрузчиком, используемым почти всеми c мультизагрузочными системами. Но если Вы используете LILO, то не должны забывать перезапускать LILO каждый раз, когда вы меняете конфигурацию или инсталлируете новое ядро. Также LILO не такой гибкий как GRUB. это второе имя гибкости. Его последняя версия– 0.5.96.1. Эта версия поддерживает такие файловые системы, как ext2 (используемая ОС Linux), FAT16 и FAT32 (используемые Win9x и WinME), FFS (быстрая файловая система, используемая *BSD UNIX), ReiserFS (журналируемая файловая система, разработанная для ОС Linux и интегрированная в ядро Linux 2.4.1) и minix (старая файловая система, разработанная для ОС MINIX, используемая также в ранних версиях ОС Linux). С GRUB Вы можете “видеть” содержимое файловой системы без загрузки операционной системы. Например, если Вы хотите посмотреть дату и время, записанные в файле, но не имеете времени для загрузки операционной системы, то можете использовать командную строку GRUB (“grub>”) и написать:

    grub> cat (partition number)/home/god/filename.txt

    Вы получите полное содержимое файла, включая дату и время.

    Самая большая польза загрузчика GRUB в том, что он может загрузить любое ядро из любого раздела диска. Например, если Вы забыли добавить недавно откомпилированное ядро в список, компьютер должен нормально загрузиться, добавить его в список и перезагрузиться, чтобы его использовать. Но Вы можете легко использовать командную строку загрузчика GRUB и загрузить нужное ядро.

    Сейчас я объясню три главных шага для использования GRUB: компиляция, инсталляция и конфигурация.

    Шаг 1 : Компиляция и инсталляция программного пакета загрузчика GRUB

    Загрузите исходные тексты

    GRUB с ftp://alpha.gnu.org/pub/gnu/grub

    Распакуйте архив командой

    “tar -xvzf filename.tar.gz”. В моем случае имя файла было grub-0.5.96.1.tar.gz и я сделал:

    # tar -xvzf grub-0.5.96.1.tar.gz

    Эта команда извлекла из архива файлы и папки в папку с именем

    “grub-0.5.96.1”. Теперь делайте следующее:

    # ./configure

    Если Вы хотите изменить некоторые настройки компиляции

    Например, добавить или удалить поддержку индивидуальных файловых систем, сетевых карточек, наберите:

    # ./configure --help

    Эта команда выведет на экран все возможные опции

    Теперь используйте –enable и -disable префиксы для добавления или удаления поддержки некоторых устройств и т.п. ПРИМЕЧАНИЕ: GRUB поддерживает сетевую загрузку.)

    Для начала процесса компиляции, наберите:

    # make

    Для инсталляции всех файлов наберите:

    # make install

    Вы установили программный пакет GRUB, теперь можно приступать к установке загрузчика GRUB в загрузочный сектор.

    Хорошей идеей является хранить все файлы загрузчика, относящиеся к загрузке в директории /boot/grub. Для того, чтобы сделать это, следуйте следующему примеру: По умолчанию все файлы загрузчика проинсталлированы в /use/share/i386-pc или в /use/local/share/grub/i386-pc в зависимости от того, как определены переменные среды. Создайте каталог /boot/grub. Затем скопируйте следующие файлы в папку:

    Я опишу эти файлы позже. Также скопируйте программу GRUB (которая может находиться в каталоге /usr/sbin или в /use/local/sbin) в папку /boot/grub.

    Перед тем, как инсталлировать GRUB, Вы должны знать о том, как GRUB воспринимает жесткий диск и информацию о разделах. Прежде всего, отсчет начинается с 0, а не с 1. В Linux первый жесткий диск, прикрепленный к основному контроллеру, называется “hda”, а в GRUB он называется “hd0”. Подобно этому, дисковод в GRUB называется “fd0”. Итак, первый, второй и третий раздел на первом жестком диске (hda1, hda2, hda3) называются “hd0,0”, “hd0,1” и “hd0,2” в GRUB. ПРИМЕЧАНИЕ: запятая – это неотъемлемая часть названия раздела жесткого диска в GRUB.

    Для описания двух полей (диск и номер диска, номер раздела диска) используйте круглые скобки. Например: (hd0,0) (hd0,1) (hd0,2) и так далее. (hd0,0) – это первый раздел первого диска. Подобным образом, (hd1,5) – это шестой раздел второго диска, а (hd2,0) – первый раздел третьего диска.

    Шаг 2 : Инсталляция загрузчика операционных систем GRUB

    Инсталляцию непосредственно загрузчика можно разделить на три этапа

    : Инсталляция "stage1" в MBR. Настройка адреса или расположения, "stage2". Настройка меню загрузки или набора опций для выбора операционной системы для загрузки.

    Начните инсталляцию со следующих команд:

    # ./grub

    Эта команда опрашивает устройства и выводит сообщения. Это может занять много времени.

    end_request: I/O error, dev 02:00 (floppy), sector 0

    GRUB version 0.5.96.1 (640K lower / 3072K upper memory)

    ПРИМЕЧАНИЕ: GRUB имеет минимальную оболочку, похожую на bash. Для первого слова TAB выводит все возможные завершения команды. В других случаях TAB выводит возможные завершения названий устройств, имен файлов. Вы можете быть удивлены этой возможностью. Нечто вроде этого может произойти:

    grub> install (hd0,4)/boot/grub/stage1 (hd0) (hd0,4)/boot/grub/stage2 p (hd0,4)/boot/grub/menu.conf

    Теперь давайте рассмотрим эту команду более детально:

    встроенная команда, заставляющая GRUB проинсталлировать (hd0,4)/boot/grub/grub/stage1 to (hd0), MBR.

    (hd0,4)/boot/grub/stage2

    указывает, где расположен stage2 образ. со следующими опциями: (hd0,4)/boot/grub/menu.conf

    устанавливает конфигурационный файл для отображения нужного меню. Позже я объясню структуру конфигурационного файла.

    Мы можем суммировать команды:

    Теперь у Вас есть элементарная инсталляция.

    Инсталляция на дискету:

    Для инсталляции GRUB на дискету Вы должны знать команду “dd” и как она работает. Для загрузочной GRUB дискеты Вы должны записать stage1 и stage2 файлы на первые секторы дискеты.

    Инсталляция stage1 на дискету

    Вставьте форматированную дискету и наберите:

    # dd if=stage1 of=/dev/fd0 bs=512 count=1

    Опять рассмотрим команду детальнее:

    в нашем случае stage1

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

    bs=bytes to read and write

    В нашем случае

    count=how many times to perform this operation

    количество копий.

    Инсталляция stage2 на дискету

    [root@heaven /boot/grub ]# dd if=stage2 of=/dev/fd0 bs=512 seek=1

    Здесь все, так же как и для stage1, за исключением нового параметра, называемого seek. Этот параметр заставляет пропустить одно "bs" значение. Например, в выше описанной команде bs – это 512 байт, тогда seek=1 будет означать пропуск первых 512 байт на дискете и продолжение записи с 513-го байта. Это сохранит результат первой команды, записанные данные не будут повреждены переписыванием.

    Теперь у Вас есть простейшая инсталляция GRUB загрузчика на дискете.

    Шаг 3 : Конфигурация загрузчика операционых систем GRUB

    В этой секции мы рассмотрим, как загружать разные операционные системы и составить menu.conf - конфигурационный файл меню.

    Давайте начнем с процедуры загрузки, поддерживаемой GRUB. Загрузка может быть выполнена двумя путями:

    1) Передача управления ядру ОC

    2) Передача управления другому загрузчику: Указать корневое устройство или корневую файловую систему. Указать GRUB место нахождения ядра системы и параметры. Перезагрузить компьютер и испробовать это.

    У меня ядро Linux находится в каталоге /boot под названием bzImage, а корневая файловая система - /dev/hda5 или (hd0,4) в GRUB. Следовательно, моя процедура загрузки выглядит следующим образом: [ Указывает корневой раздел]

    2. kernel /boot/bzImage root=/dev/hda5 Указывает ядро]

    [ Указывает ядро]

    3. boot Начинает загрузку Linux]

    [ Начинает загрузку Linux]

    Загрузочная процедура по второму методу подразумевает наличие другого загрузчика, например LILO или NTLDR, установленного в один из разделов жесткого диска: Указать корневой раздел, но не монтировать его. Активировать раздел 3.

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

    Приведу пример с ОС Windows, проинсталлированной в /dev/hda1 или (hd0,0). процедура загрузки Windows следующая: [+1 указывает первый сектор текущего основного раздела]

    4. boot передает контроль]

    [ передает контроль]

    файл используется для загрузки различных операционных систем и конфигурации меню. Составить menu.conf файл не сложно. Как Вы увидите в этом разделе, в нем используется текст на английском языке.

    Все записи меню начитаются с "title TITLENAME" без запятых. Вы можете присвоить TITLENAME что угодно.

    Для создания меню загрузки Linux: Установите title. Установите корневой раздел. Установите ядро и параметры. Загрузитесь.

    Для создания работающего меню:

    title Debian GNU/Linux 2.2 kernel 2.4.1

    kernel /boot/bzImage.2.4.1

    (Символ (#) в начале строки обозначает комментарий.)

    Чтобы создать меню для

    Windows или DOS:

    rootnoverify (hd0,0)

    А что если Вы хотите установить на ваш компьютер два экземпляра операционной системы Windows, одну лично для себя, другую для своей семьи, а Windows при установке сообщает, что уже один экземпляр ОС установлен?

    Существует легкий путь инсталляции двух экземпляров ОС на Ваш компьютер путем скрытия одного из разделов жесткого диска в момент загрузки и использования другого. При этом Вы можете защитить раздел паролем, так что никто не сможет использовать его по ошибке. Ниже приведен пример, как создать несколько экземпляров ОС Windows, hda1 и hda2 или (hd0,0) и (hd0,1), используя команды lock, password, hide и unhide.

    Для ОС Windows "My Entry":

    rootnoverify (hd0,0)

    Для эффективного использования команды lock Вы должны указать команду password в начале конфигурационного файла. Синтаксис команды password следующий: password secret ("secret" – это пароль). Вы можете ввести пароль в любое время с помощью нажатия клавиши p.

    Для ОС Windows "Family Entry":

    title Family Entry

    rootnoverify (hd0,1)

    Любой может загрузиться с этих разделов, если не требуется пароль.

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

    password. Для скрытия элементов в списке конфигурационного файла по умолчанию, Вы можете загрузить собственный список, используя следующую команду:

    /boot/grub/secret-list.conf

    В этой команде "secret" – это пароль, а /boot/grub/secret-list.conf – это файл паролей. Перед тем, как делать это, Вы должны установить корневой раздел и полный путь. Например:

    Ещё одной важной командой является команда "map", которую Вы можете использовать, когда у Вас есть два жестких диска и операционная система, которая не может загружаться со второго диска, например ОС Windows. Вы можете отобразить hd0 как hd1 и hd1 как hd0. Другими словами, можно виртуально переставлять жесткие диски. Пример:

    grub> map (hd0) (hd1)

    grub> map (hd1) (hd0)

    Для загрузки ОС FreeBSD:

    title FreeBSD 4.0

    kernel /boot/loader

    Здесь мы передаем управление загрузчику ОС FreeBSD. Вы видите, что корневой раздел (hd0,4,a) включает три аргумента, это потому, что FreeBSD виртуально делит существующий раздел жесткого диска. Мы передаем управление корневому подразделу раздела жесткого диска “a”. Если FreeBSD полностью занимает диск вашей системы, тогда корневой подраздел будет называться (hd0,a). Итак, мы передаем управление загрузчику FreeBSD, что намного лучше, чем передать управление непосредственно ядру этой ОС по ряду причин.

    Вы ознакомились с базовой инсталляцией пакета GRUB, непосредственно загрузчика, а так же базовой конфигурацией. Чем больше Вы будете узнавать GRUB, тем больше будете находить его самым мощным средством управления загрузкой.

    Различные команды GRUB:

    xx – это метка для загрузки по умолчанию.

    yy – это таймаут, после которого GRUB начнет загрузку по умолчанию.

    zz – это метка для загрузки, которую GRUB станет загружать, если по истечении таймаута не удастся загрузить метку по умолчанию.

    Используется для раскраски меню. Синтаксис следующий: color normal current_selection. Оба поля могут иметь два значения, такие как приоритетный и фоновый цвета. Например:

    color green/black or light-gray/blue

    Вы также можете использовать соответствующие номера.

    ЗАПОМНИТЕ: все значения начинаются с 0, следовательно, 0 – первый элемент.

    Операции с документом