Файл boot.ini расположен на системном разделе компьютера и содержит информацию о расположении операционной системы в загрузочном разделе. Если вас вводит в ступор расположение файла boot.ini на системном разделе, то вы не одиноки. Хотите верьте, хотите нет, но этот вопрос занимает не одного системного администратора.
Вот объяснение этого феномена. Компьютер запускается после чтения данных с системного раздела, так как ему необходима информация о местонахождении операционной системы. Файл boot.ini, который находится на системном разделе, содержит эту информацию. Когда компьютер загружается, он считывает операционную систему. Так как операционные системы необходимы для загрузки, она находится на загрузочном разделе. Конечно, если операционная система установлена на диске С, загрузочный и системный раздел на самом деле является одним и тем же разделом, таким образом, нет смысла задумываться над разницей между ними!
Самой важной информацией, которую можно найти в файле boot.ini, является набор путей Advanced RISC (Reduced Instruction Set) Computing (ARC). Пути ARC сообщают системе, где искать файлы операционной системы. Ручное редактирование путей ARC приводит многих администраторов в замешательство. К сожалению, возникают ситуации, когда операционная система аварийно завершает свою работу и ее необходимо быстро привести в работоспособное состояние.
Содержимое файла boot.ini может быть достаточно сложным
Самым распространенным случаем, требующим редактирования файла boot.ini является отказ основного жесткого диска в зеркальной конфигурации. В таком случае, редактирование файла boot.ini позволяет сообщить системе, что загрузка должна выполняться со второго жесткого диска, а не с первого. В случае аппаратного зеркального решения эта проблема просто не возникает, так как оба диска зеркального массива рассматриваются программным обеспечением системы, как один физический диск.
Представим себе содержимое типичного файла boot.ini. В нем файл ссылается на две операционные системы, одна из которых предназначена для проведения испытаний, а вторая используется в работе. Но в этом файле не указано, что вторая операционная система "Windows Server 2003 Enterprise Edition" зеркалируется на второй жесткий диск для обеспечения устойчивости к сбоям. Если диск со второй операционной системой откажет потребуется возможность сообщить операционной системе, что загрузка должна осуществляться с зеркальной копии диска. Это означает, что необходимо редактирование файла boot.ini.
В нашем примере предполагается, что система содержит четыре диска с интерфейсом SCSI. Первая операционная система находится на диске 1 (SCSI ID 0), а вторая операционная система находится на зеркале из диска 2 (SCSI ID 1) и диска 3 (SCSI ID 2). Если вторая операционная система перестанет загружаться, конец второй строки файла boot.ini в разделе [operating systems] необходимо заменить следующим образом:
multi(1)disk(0)rdisk(2)partition(1)\WINDOWS="Windows Server 2003 Enterprise Edition" /fastdetect
Обратите внимание, что единственным измененным параметром является rdisk(). Он сообщает системе, что операционную систему можно найти на третьем диске в последовательности дисков SCSI. Хотя наличие решения проблемы и является необходимым результатом, в данном случае важно понять, как это решение было получено.
Для начинающих отметим, что записи путей ARC всегда начинаются с параметра scsi или multi. Обратите внимание, что хотя в примере в системе установлены диски SCSI, строка пути все равно начинается с параметра multi. Это связано с тем, что параметр scsi используется вместо multi только в случае загрузки с помощью контроллера SCSI, BIOS которого отключен. Если BIOS контроллера SCSI включен, всегда необходимо использовать параметр multi. Итак:
- Параметр multi используется для дисков IDE и дисков SCSI, если BIOS контроллера SCSI включен.
- Параметр scsi используется для дисков SCSI, если BIOS контроллера SCSI отключен.
Разобравшись с параметрами multi и scsi перейдем к следующим двум параметрам: disk и rdisk.
Самым простым способом запомнить назначение этих двух параметров является использование "правила 4-5". Параметры scsi и disk состоят из четырех букв, а параметры multi и rdisk состоят из пяти букв. Это означает, что использование параметра scsi требует редактирования параметра disk, а использование параметра multi требует редактирования параметра rdisk. Значения параметра rdisk начинаются с 0 и растут в соответствии с физическим подключением диска.
Помните, что они могут никак не соотносится со значениями идентификатора устройства SCSI, например, если в системе установлены четыре диска SCSI с идентификаторами 0, 2, 4, 6. Диск с идентификатором 6 (физически это четвертый диск) соответствует значению 3 параметра rdisk (четвертое логическое значение). Если операционные системы установлены на трех дисках IDE (основной хозяин, основной подчиненный, вторичный хозяин), то придется использовать значения параметра rdisk 0, 1 и 2, соответственно.
Первые три параметра указывают системе физический жесткий диск, а последний параметр partition сообщает номер логического раздела, на котором находится операционная система. В отличие от других параметров, значения параметра partition начинаются с 1, а не с 0. Поэтому операционная система на втором разделе второго физического жесткого диска будет иметь следующие значения параметров:
rdisk(1)partition(2)
Существует несколько параметров, которые можно указывать в строке поиска операционной системы в файле boot.ini.
Параметры путей ARC
Параметр |
Назначение |
/3GB |
Для программ, которые проектировались для использования дополнительного адресного пространства. Этот параметр можно использовать для выделения 3GB виртуального адресного пространства для программ и 1GB для для ядра операционной системы и исполняемых компонентов |
/basevideo |
Сообщает операционной системе о необходимости загрузки с помощью стандартного драйвера видео-адаптера VGA (640 на 480, 16 цветов). Это может оказаться полезным, если система зависает и экран блокируется после установки новой видеокарты |
/baudrate=<значение> |
Позволяет указать скорость передачи последовательного порта при отладке ядра. По умолчанию используется значение 9600, но скорость можно изменить до 115200. Этот параметр используется совместно с параметром /debug |
/bootlog |
Этот параметр включает запись событий загрузки в файл %systemroot%\bootlog.txt, что оказывается полезным при расследовании проблем в загрузке операционной системы |
/bummemory=<значение> |
Этот параметр используется для указания объема памяти (в мегабайтах), который не может использоваться операционной системой. Этот параметр обычно используется для тестирования проблем, которые возникают при недостатке оперативной памяти |
/crashdebug |
Этот параметр оказывается полезен, если система постоянно выдает стоп-ошибки. Этот параметр заставляет ядерный отладчик загружаться вместе с операционной системой и активироваться в момент возникновения стоп-ошибки. |
/debug |
Этот параметр загружает и активирует ядерный отладчик сразу при загрузке операционной системы. |
/debugport=<порт> |
Этот параметр используется для указания последовательного порта, который используется для отладки на уровне ядра. По умолчанию используется значение COM1, но можно указать и другой порт, например, COM2 или 1394 |
/fastdetect[=<порт>] |
Этот параметр, который используется по умолчанию, выключает автоматическое определение последовательной и шинной мыши средствами программы ntdetect.com. Если указать необязательный параметр (название порта, например, COM1 или COM2), то система будет определять компоненты, подключенные к этому порту |
/maxmem=<значение> |
Позволяет указать максимальный объем оперативной памяти, который разрешено использовать операционной системе. Хотя параметр /bummemory отключает определенный объем оперативной памяти, этот параметр позволяет указать конкретно, сколько оперативной памяти может использовать операционная системе. Этот параметр используется для диагностики проблем, которые возникают из-за недостатка свободной оперативной памяти |
/noguiboot |
Этот параметр отключает графическое изображение Windows, которое отображается при загрузке операционной системы |
/nodebug |
Отключает ядерную отладку |
/numproc=<значение> |
Позволяет заставить многопроцессорный компьютер использовать только указанное количество процессоров. |
/pcilock |
На компьютерах архитектуры x86 этот параметр позволяет запретить операционной системе динамически назначать линии запроса прерываний и адреса ввода-вывода устройствам на шине PCI. Вместо операционной системы эту задачу выполняет BIOS компьютера |
/safeboot:<значение> |
Заставляет операционную систему запускаться в безопасном режиме. Вариант безопасного режима, который будет использован, определяется указанным значением параметра. Допустимы такие значения параметра: minimal и network. |
/sos |
Заставляет операционную систему отображать имя каждого драйвера при загрузке его в память. Это позволяет явно определить, заставляет или некорректный драйвер зависать операционную систему, или он даже не в состоянии загрузиться в память |
В этой статье предоставлена вся информация, которая необходима для редактирования файла boot.ini. В одной из статей мы рассказывали о том, как использовать Консоль восстановления (Recovery Console). Если необходимо внести изменения в файл boot.ini после отказа жесткого диска, самым простым методом является запуск команды bootcfg из командной строки консоли восстановления. Команда bootcfg позволяет внести изменения в запись операционной системы, чтобы значение параметра rdisk указывало на правильный физический диск.