PC Problems.RU
http://www.pc-problems.ru



Описание структуры файла "boot.ini". Описание используемых параметров.

Информация
Файл boot.ini, является конфигурационным файлом загрузчика Windows (NTLDR). Загрузчик NTLDR считывает информацию из этого файла и запускает нужную операционную систему с указанными параметрами. Файл boot.ini расположен на системном диске в корневом каталоге и имеет атрибут "Скрытый" и "Только чтение". Это сделано для того чтобы неопытный пользователь случайно его не испортил. Порча этого файла приведет к невозможности запустить операционную систему.

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

Основные разделы файла boot.ini
    Тело файла состоит из 2 основных разделов:в:
        - [boot loader];
        - [operating systems];

Раздел [boot loader]
Содержит основные параметры загрузки. В этом разделе используются следующие параметры:
        - timeout;
        - default;
        - redirect;
        - redirectbaudrate;

Timout
Параметр задает задержку в секундах перед запуском операционной системы. Этот параметр можно считать актуальным, если на Вашем компьютере установлено 2 и более операционных систем.

Таким образом при запуске компьютера, на экране будет отображаться список всех операционных систем и пользователь может выбрать нужную ОС для запуска. А параметр timeout указывает сколько секунд будет отображаться этот список, по истечению этого времени компьютер сам загрузит ОС, которая выбрана по умолчанию.

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

Redirect
Параметр указывает имя порта, по которому будут работать службы аварийного управления (EMS). Эти службы используются в семействе операционных систем Windows Server 2003. Поэтому рядовому пользователю, этот параметр не нужен и в стандартном файле boot.ini параметр redirect не указывается.

К тому же при указании этого параметра, необходимо запускать операционную систему с параметром /redirect который указывает, что ОС надо загрузить с поддержкой служб аварийного управления.

Redirectbaudrate
Параметр указывает с какой скорость должен работать порт описанный в параметре redirect. Основные значения: 9600, 19200, 57600, 115200. Этот параметр указывается при необходимости и  только совместно с параметром redirect.

Пример записи раздела [boot loader] со всеми параметрами:

[boot loader]
timeout=15
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
Redirect=COM2
Redirectbaudrate=9600


Раздел [operating systems]
В этом разделе перечисляются все операционные системы установленные на компьютере, с указанием: где размещена ОС и с какими параметрами ее запускать.

Местоположение операционной системы указывается с использованием имен ARC (Advanced RISC Computer):
1. Первым в адресе ОС указывается порядковый номер адаптера, с которого осуществляется загрузка, для этого используются один из трех параметров:
    - multi(X);
    - scsi(X);
    - signature(X);

где Х - это номер адаптера. Нумерация начинается с 0.

multi() - сообщает загрузчику, что ОС находится на адаптере любого типа с включенным BIOS. Такие диски устанавливаются в большинстве компьютеров. Значение в скобках всегда равно 0, т.е. вот так multi(0)
scsi()
- сообщает загрузчику, что ОС находится на адаптере типа SCSI с отключенным BIOS.
signature()
- сообщает загрузчику, что ОС находится на адаптере в загрузочной записи которого, находится указанная в скобках сигнатура. Сигнатура - это уникальное шестнадцатеричное число, которое записывается при установке Windows. Этот параметр использовался в старых версиях Windows и встречается весьма редко.

2. Далее в адресе ОС прописывается тип подключения диска, для этого используется параметр disk(). В скобках указывается 0 (Primary - Первичный) или 1 (Secondary - Вторичный).
3. Следующий параметр rdisk(), сообщает номер жесткого диска на котором находится ОС и с которого необходимо загружаться. В скобках указывается номер диска, нумерация начинается с 0.
4. Параметр partition(), указывает раздел жесткого диска, в котором находится ОС. Номер раздела указывается в скобках, нумерация начинается с 1.
5. Пятым параметром идет имя каталога в разделе, в котором находятся файлы операционной системы. Например у Windows XP этот каталог называется WINDOWS, а у Windows 2000 - WINNT, значит параметр будет выглядеть так \WINDOWS и \WINNT соответственно.
6. Последним параметром прописывается текстовое название операционной системы, этот название будет отображаться в списке выбора ОС (если их несколько) при загрузке компьютера. Имя ОС указывается после знака "=" в кавычках, вот так: ="Windows XP"
7. После названия ОС, указываются необходимые параметры, через пробел со знаком "/". Например: /fastdetect, /sos, /bootlog и другие.

Итак, собрав все параметры вместе, мы получаем полный путь до нужной нам операционной системе, например:
multi(0)disk(1)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /fastdetect

Пример записи раздела [operating systems] с тремя ОС:

[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows 2003 EMS" /fastdetect /redirect
multi(0)disk(0)rdisk(1)partition(1)\WINNT="Microsoft Windows 2000" /fastdetect

Полностью сформированный файл boot.ini, будет выглядеть примерно вот так:
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

Список разрешенных параметров загрузки операционной системы.
Список параметров загрузчика можно посмотреть в этой статье Список параметров загрузчика Windows. Параметры для запуска операционной системы в файле BOOT.INI