boot.ini - для чего нужен и где находится?
Сначала, конечно, нужно уметь его отыскать, так как он имеет атрибут «скрытый». Обычный способ – обратиться к Панели Управления (Система – Дополнительно – Загрузка и восстановление). Там есть кнопка «Правка», через которую можно попасть в режим редактирования файла. Параметры выше позволяют установить время в секундах, в течение которого меню выбора системы отображается на экране. Открыть файл можно любым редактором – в Total Commander, VC, FAR и т.д. Проблема может случиться в том случае, если из-за внесенных ошибок загрузка системы не состоится: в этом случае тоже есть выходы, но не такие простые. Первый – всегда иметь на дополнительном разделе копию операционной системы в качестве резерва. Она чаще всего не будет нужна, но иногда здорово помогает против вирусов или сбоев в основной системе. Второй способ – использовать загрузочные ремонтные диски LiveCD. Эти средства хороши только в том случае, если побеспокоиться о них заранее. Есть еще способы с загрузкой посредством дискет, вызова системной ремонтной службы (через консоль), загрузка через USB-носители – эти способы требуют более серьезной квалификации пользователя.
Boot.ini представляет собой текстовый файл, отвечающий общим требованиям файлов INI-формата, которые часто применялись в ранних версиях Windows для настройки системы и программ. Их и сейчас можно видеть в каталоге Windows – system.ini, win.ini и т.д. Отличительная особенность формата – наличие разделов, которые записаны в квадратные скобки, а также внутренние параметры в каждом разделе. В API Windows есть функции для работы с этими файлами.
![редактировать boot.ini boot.ini](/images/article/boot_ini.jpg)
Boot.ini имеет всего два раздела: boot loader и operating systems. В первом можно указать два параметра: timeout (количество секунд для выбора загружаемой системы) и default=<путь> (путь к системе по умолчанию). Если в компьютере установлена только одна система, то boot.ini не используется.
Типичное содержание этого раздела:
[boot loader] timeout=10 // ждать 10 секунд default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS // иначе загрузить эту систему
Строка default, собственно, повторяет одну из строк раздела operating systems, но только в той части информации, которая касается поиска полной строки. В полной строке указываются еще дополнительные возможные ключи загрузки.
Типичное содержание второго раздела:
[operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional RU Add" /noexecute=optin /fastdetect
Остается разобраться с этими параметрами, называемыми “путями ARC”. То, что записано в кавычках – название системы, которое важно лишь для отображения меню на экране. Можно исправлять как угодно. К примеру, у автора есть резервная система, обозначенная как «… Add».
Multi(0) – выбор интерфейса жесткого диска – IDE или SCSI. Зависит от установок в BIOS. Если в компьютере используются только диски SCSI (а это редкость), то вместо multi будет указано scsi. Disk(0) – меняется только для дисков SCSI, для IDE модифицируется только параметр rdisk, означающий номер физического носителя в системе. Так, если у вас 2 накопителя HDD, и загрузка должна происходить со второго винчестера, то запись будет примерно такая: multi(0)disk(0)rdisk(1)… Partition(1) – номер раздела на физическом диске, начинающийся с единицы. В данном случае, номер раздела соответствует номеру логического диска, т.е. если система расположена на диске D:, то параметр равен 2, на E: = 3 и т.д.
Ключи оптимизации и настройки
Эти ключи указываются после строки описания Windows=”…”, после знака “/”, через пробел.
- /3GB. Указывает, что программам отдается 3 Гб виртуальных адресов, а для системы отводится 1 Гб.
- /basevideo. Игнорируется видеодрайвер – вместо него компьютер использует драйвер стандартного VGA (640x480 точек, 16 цветов).
- /bootlog. Запись журнала событий загрузки в файл bootlog.txt.
- /bummemory=<n>. Параметр n указывает, сколько мегабайтов памяти не отдавать операционной системе для ее нужд, если этой памяти не хватает программам.
- /noguiboot. Графическая оболочка Windows не будет загружаться.
- /fastdetect. Отключает автоопределение новых устройств в процессе загрузки.
- /debug. Включается отладчик ОС при загрузке системы. Обратный ему ключ /nodebug.
- /crashdebug. Если при загрузке часто появляется «синий экран», то включите этот параметр, и ядерный отладчик более точно укажет на ошибку.
- /safeboot<minimal|network>. Загрузка в безопасном режиме.
- /sos. Выводятся все загружаемые драйверы, чтобы найти тот, в котором происходит ошибка.
- /maxmem=<n>. Указывает системе максимальное количество памяти, которое допустимо использовать.
Некоторые ключи специально созданы для отладки ядра системы (debugport, pcilock, numproc и т.д.), поэтому о них можно найти информацию самостоятельно. Другие же дублируются в виде обычного дополнительного меню после выбора системы для загрузки – нужно только быстро нажать F9. |