Всё о файле boot.ini - его назначение и редактирование
В корневом каталоге системного раздела жесткого диска с установленной Windows NT / 2000 / XP находятся файлы - ntldr, boot.ini, ntdetect.com, ntbootdd.sys и bootsect.dos которые необходимы для загрузки операционной системы.
Процесс загрузки компьютера проходит в несколько этапов, в свою очередь на файл boot.ini возложена функция управления содержимым меню выбора операционной системы во время загрузки компьютера и задание параметров ее дальнейшего функционирования.
Отредактировать boot.ini можно несколькими способами:
1. Найти его в корневом каталоге загрузочного диска и отредактировать в блокноте, при этом стоит помнить, что данный файл является системным, поэтому необходимо перед редактированием снять галочку «Скрывать защищенные системные файлы» в свойствах.
2. Значительно проще добраться до этого файла можно щелкнув правой кнопкой мыши на значке "Мой Компьютер", выбрать из выпадающего меню пункт "Свойства", перейти на вкладку "Дополнительно", перейти в окно "Загрузка и восстановление" - "Параметры" - "Загрузка операционной системы" - "Правка"
3. Также можно открыть программу "Настройка системы" набрав в командной строке msconfig и перейти на вкладку BOOT.INI. Программа "Настройка системы" предоставляет удобный интерфейс для редактирования этого файла установкой или снятием галочек с соответствующих пунктов, изменения отображаются в верхнем окне программы, но можно внести только изменения, разрешенные программой. Этот метод редактирования более безопасен, чем прямое внесение изменений в файл.
На компьютерах под управлением Windows XP Professional файл Boot.ini, используемый по умолчанию будет выглядеть следующим образом:
[boot loader]
timeout=30
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 2000 и Windows XP, содержимое файла будет примерно такое:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows 2000 Professional" /fastdetect
В следующем списке приведено значение данных в файле Boot.ini.
* После слова «timeout» указывается время ожидания Windows перед выбором операционной системы по умолчанию.
* Слово «default» обозначает операционную систему загружаемую по умолчанию.
* «scsi(0)» означает, что устройством управляет основной контроллер (обычно это единственный контроллер). Если используются два контроллера SCSI и диск связан со вторым контроллером, этот контроллер обозначается как «scsi(1)».
Если система использует диски IDE, EIDE (расширенный IDE) или ESDI или адаптер SCSI без встроенной системы BIOS, замените «scsi» на «multi».
* «disk(0)» указывает, какую логическую единицу SCSI (LUN) нужно использовать. Это может быть отдельный диск, но в подавляющем большинстве систем SCSI для каждого идентификатора SCSI задана только одна логическая единица.
* «rdisk(0)» обозначает физический диск 1.
* В этом примере «partition(1)» – единственный раздел на первом диске компьютера. Если разделов два (C и D), то partition(1) обозначает раздел C, а partition(2) – раздел D.
* Если указан параметр «multi-boot», будет проверяться папка Winnt для загрузки с указанного диска и раздела контроллера SCSI.
* «/NODEBUG» указывает, что не будет производиться наблюдение за отладочной информацией. Отладочная информация нужна только разработчикам.
* Можно добавить параметр /SOS, чтобы при загрузке драйверов отображались их имена. По умолчанию загрузчик ОС показывает только точки, обозначающие выполнение процесса.
Также существует четвёртый способ редактирования файла Boot.ini с помощью командной строки и служебной программы Bootcfg.exe, но данный способ работает только в операционной системе Windows XP Professional.
1. Нажмите кнопку Пуск и выберите пункт Выполнить.
2. В поле Открыть введите команду cmd.
3. В командной строке введите bootcfg /?.
4. После этого выводятся справка и параметры BOOTCFG.exe.
Добавление операционной системы
В командной строке введите bootcfg /copy /d описание операционной системы /ID#
где описание операционной системы — текстовое описание (например, Windows XP Home Edition), а # — номер элемента в разделе «operating systems» файла BOOT.INI., копию которого необходимо сделать.
Удаление операционной системы
В командной строке введите
bootcfg /delete /ID#
где # — номер элемента, который следует удалить из раздела «operating systems» файла BOOT.INI (например, 2, что соответствует второй операционной системе в списке).
Выбор операционной системы по умолчанию
В командной строке введите
bootcfg /default /ID#
где # — номер элемента раздела «operating systems» файла BOOT.INI, который станет операционной системой по умолчанию.
Установка времени ожидания
В командной строке введите bootcfg /timeout# где # — время в секундах, по истечении которого будет загружаться операционная система, установленная по умолчанию.
Как управлять начальной загрузкой с помощью boot.ini
После установки Windows 2000 в корневом каталоге загрузочного раздела появляется маленький скрытый текстовый файл, предназначенный только для чтения, – boot.ini. Этот файл – важный компонент в механизме, управляющем процессом начальной загрузки операционной системы. Содержимое файла генерируется в процессе инсталляции, поэтому boot.ini уникален для каждого компьютера. Администратор, который знаком с форматом помещаемых в файле сведений и правилами организации boot.ini, приобретает сразу два важных инструмента управления системой. Во-первых, он может изменить содержимое файла и перекроить процесс начальной загрузки. Во-вторых, можно составить файл boot.ini, который поможет исправить положение, если систему не удается загрузить.
Редактировать файл boot.ini можно в любом текстовом редакторе. Но для начала я рекомендую скопировать исходный вариант файла на дискету на тот случай, если изменения будут неудачными. Boot.ini предназначен только для чтения, поэтому, прежде чем сохранить изменения, необходимо задать другое значение этого атрибута. Безусловно, после окончания редактирования атрибут Read-only следует восстановить.
Содержимое файла: разделы boot.ini
Для всех файлов .ini установлены единые правила форматирования. Данные в них организованы по разделам, и каждый раздел снабжен заголовком в квадратных скобках. Как показано на Экране 1 boot.ini состоит из двух разделов: [boot loader] и [operating systems].
Экран 1. Пример файла boot.ini.
В разделе [boot loader] содержится величина интервала ожидания (тайм-аута) и указатель на выбираемую по умолчанию операционную систему. Тайм-аут определяет промежуток времени (в секундах), в течение которого пользователи могут выбрать один из пунктов экранного меню начальной загрузки. На выбор отводится 30 с, и если пользователь в это время не укладывается, то загружается операционная система по умолчанию.
Обычно возможность выбора режима начальной загрузки предоставляется на машинах с несколькими операционными системами (например, пользователь заменил старую систему на Windows 2000, но при этом сохранил и прежнюю версию или установлены две версии Windows).
Выбор предоставляется и в том случае, если используется консоль Reco-very Console, которая автоматически добавляет в экранное меню пункт Microsoft Windows 2000 Recovery Console (RC – мощный инструмент, с помощью которого можно исправить испорченный экземпляр операционной системы).
Если у пользователя нет выбора, то меню на экран не выводится. Система игнорирует тайм-аут и немедленно приступает к загрузке операционной системы.
Раздел [operating systems] содержит путь или пути к операционной системе либо системам на компьютере. Как показано на Экране 1 текстовые строки, заключенные в кавычки, представляют собой фрагменты текста, отображаемые в экранном меню. Текст можно отредактировать, дополнив специальными комментариями. Например, установив бета-версию следующей ОС семейства Windows, можно добавить примечание: «Не для производственных целей».
Соглашения o пути ARC
Как информация о местонахождении операционной системы в [boot loader], так и сведения о пути к файлам системы в разделе [operating systems] представлены в формате, определенном спецификацией Advanced RISC Com-puting (ARC). Windows 2000 распознает три структуры пути ARC: мультисинтаксическую, с SCSI-синтаксисом и с сигнатурным синтаксисом.
Мультисинтаксис. На машинах с жестким диском IDE в файле boot.ini обычно используется мультисинтаксис. Использование мультисинтаксиса означает, что загрузка системных файлов Windows 2000 происходит под управлением BIOS. Операционная система вызывает прерывания INT 13 BIOS, чтобы отыскать диск, на котором находятся ntoskrnl.exe и другие файлы, необходимые для загрузки операционной системы. Мультисинтаксис применим и к SCSI-накопителям, если устройство SCSI настроено на использование прерывания INT 13, а не параметров BIOS устройства.
Теоретически с помощью мультисинтаксиса можно идентифицировать любое устройство, распознаваемое через INT 13. На самом же деле большинство системных BIOS распознает через INT 13 лишь один контроллер диска, поэтому обычно мультисинтаксис позволяет запустить Windows 2000 лишь с одного из первых двух накопителей, подключенных к первичному контроллеру диска (при наличии соответствующего BIOS можно использовать мультисинтаксис для четырех накопителей, связанных с двумя контроллерами). Строка мультисинтаксиса имеет следующий вид: