Часть полного текста документа:Файл BOOT.INI в Windows XP/NT/2000 Q: Я случайно удалил файл BOOT.INI в Windows XP, и вот теперь без него у меня не грузится система, а как его восстановить вручную я не знаю. Что это за файл, какие в нём могут быть параметры - расскажите, пожалуйста, поподробнее. А: Начнём, пожалуй, несколько издалека. С терминологии. В корневой директории системного раздела жёсткого диска с установленной ОС Windows NT/2000/XP находится несколько файлов, необходимых для загрузки компьютера, вернее - установленных на нём операционных систем. По терминологии Microsoft, эти загрузочные файлы (NTLDR, BOOT.INI, NTDETECT.COM, NTBOOTDD.SYS и BOOTSECT.DOS для мультизагрузочных систем) находятся в системном разделе, загрузочный сектор которого содержит системный загрузчик WinNT. В то же время раздел диска или диск, на котором располагается папка WinNT и, соответственно, системные файлы, необходимые для работы ОС (в том числе NTOSKRNL.EXE, ядро Windows NT), вполне спокойно может не совпадать с системным разделом и поэтому при запуске ПК необходимо сделать так, чтобы загрузчик Windows NT без труда нашел системные файлы. Раздел же, на котором располагается папка WinNT в Microsoft принято называть загрузочным, простим им эту путаницу - это далеко не самый тяжкий случай. Таким образом, при включении ПК ход загрузки операционной системы проходит в несколько этапов: BIOS компьютера считывает и загружает в оперативную память главную загрузочную запись Master Boot Record - MBR, в которой находится таблица разделов диска и небольшая программа - эта программа находит начальный адрес системного раздела на диске и загружает в память копию его загрузочного сектора (сектор 0), а затем, если раздел помечен как "активный" в таблице разделов, передаёт управление другой программе - загрузчику Windows NT из только что перенесённого в память загрузочного сектора. В нулевом секторе жёсткого диска находится загрузочный код, который распознает файловую систему, а затем находит, загружает в память и запускает следующую специальную программу из корневой директории системного диска - NTLDR, предназначенную для инициализации загрузки собственно самой операционной системы, задания некоторых параметров её работы и для вывода меню вариантов загрузки в мультизагрузочной системе. После этого уже начинается выполнение обычных программ из файлов, находящихся на диске, что и приводит к полной загрузке всей операционной системы и к возможности запускать прикладные программы. Правда, поскольку Windows NT может работать не только на платформе i386, следует оговориться, что мы рассматриваем только применимые в нашем быту "персоналки", не касаясь особенностей загрузки NT на других платформах (на процессорах RISC, например, программа OSLOADER.EXE выполняет те же функции, что на PC выполняются файлами NTLDR, NTDETECT.COM и BOOTSECT.DOS). Если рассматривать работу начала начал операционных систем класса NT - загрузчика NTLDR подробнее, то её также можно разбить на несколько этапов: NTLDR переключает процессор в режим 32-разрядной модели памяти с прямой адресацией; запускает минифайловую систему для доступа к томам FAT, FAT32 и NTFS; считывает файл BOOT.INI, также расположенный в корневом каталоге системного диска; отображает меню выбора операционной системы (если выбирается ОС, отличная от Windows NT, то считывается файл BOOTSECT.DOS с копией загрузочного сектора предыдущей ОС, и управление передаётся ему); запускает файл NTDETECT.COM, собирающий информацию о физических устройствах, подключённых к компьютеру в момент загрузки; загружает и запускает ядро ОС - файл NTOSKRNL.EXE и передаёт ему информацию, собранную NTDETECT.COM. Специальный текстовый конфигурационный файл BOOT.INI, который NTLDR использует в процессе своей работы - один из важнейших системных файлов Windows NT/2000/XP, несколько напоминающий по своей сути файл MSDOS.SYS из Windows 9x. ............ |