Для себя - на память о бут-ини
06-05-2009 15:45
к комментариям - к полной версии
- понравилось!
Несмотря на то, что файл boot.ini больше не используется в Windows Vista, знание его формата может понадобиться, если на вашем компьютере установлены предыдущие версии операционной системы Windows. Файл boot.ini является обычным текстовым файлом, расположенным на системном диске. По умолчанию данному файлу присвоено разрешение только на чтение, поэтому перед редактированием данного файла, ему нужно присвоить права на полный доступ. Также следует учитывать, что данный файл является скрытым и системным, поэтому по умолчанию его не увидит даже администратор. Поэтому перед редактированием данного файла с помощью диалога СВОЙСТВА ПАПКИ нужно разрешить отображение скрытых и суперскрытых файлов и папок.
На листинге 1.02 показан пример файла boot.ini.
Листинг 1.02. Формат файла boot.ini [boot loader] timeout=0 default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems] multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="WinXP Professional RU Test" /NOEXECUTE=OPTIN /FASTDETECT multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="WinXP Professional RU Recent" /FASTDETECT /NOEXECUTE=OPTIN c:\CMDCONS\BOOTSECT.DAT="Microsoft Windows XP Recovery Console" /CMDCONS
Раздел Boot Loader
Файл boot.ini состоит из двух разделов — boot loader и operating systems. Первый из этих разделов должен содержать в себе два параметра. Параметр Timeout определяет интервал (в секундах) ожидания выбора загружаемой операционной системы пользователем. А параметр default определяет операционную систему, которая будет загружаться в том случае, если пользователь так и не выбрал операционной системы для загрузки (в виде пути ARC к ядру операционной системы).
Раздел Operating System
Раздел operating system содержит в себе список элементов загрузочного меню и определяет путь к системным файлам операционных систем, загружаемых с помощью этих элементов загрузочного меню. Каждая строка данного раздела определяет один элемент загрузочного меню. Синтаксис строк данного раздела следующий: ARC-имя\системная папка операционной системы="название элемента загрузочного меню" [параметры запуска операционной системы].
Как говорится, из каждого правила бывают исключения. Исключением из предыдущего правила является способ определения элемента загрузочного меню, с помощью которого запускается консоль восстановления (третья строка раздела operating system на листинге 1.02). В этом случае ARC-имя заменяется обычным путем к файлу.
ARC-имя раздела, из которого была запущена данная операционная система Windows Vista, содержится в параметре строкового типа SystemBootDevice ветви реестра HKLM\SYSTEM\CurrentControlSet\Control.
ARC-именем называется часто применяемый способ идентификации раздела жесткого диска. Он применяется в том случае, когда нужно однозначно определить конкретный раздел диска на определенном жестком диске, подключенном к определенному контроллеру. ARC-имя состоит из номера контроллера жесткого диска, номера жесткого диска, подключенного к этому контроллеру, и номера раздела на этом жестком диске. В приведенном листинге 1.02 ARC-именем является строка multi(0)disk(0)rdisk(0)partition(3).
Первая часть ARC-имени Первая часть строки (multi(0)) определяет тип и номер контроллера жесткого диска. Нумерация контроллеров начинается с нуля, а тип контроллера может принимать значения multi или scsi.
Значение scsi говорит о том, что жесткий, подключенный к контроллеру, является диском SCSI с отключенным BIOS. В этом случае, на системном диске должен содержаться файл ntbootdd.sys, который при загрузке будет выполнять функции BIOS данного жесткого диска.
В остальных случаях, если BIOS компьютера поддерживает прерывание INT 13, первая часть ARC-имени должна быть равна multi(*).
Если же BIOS компьютера не поддерживает прерывание INT 13, а размер загрузочного тома больше 8 Гбайт, тогда используется значение signature(*). В этом случае операционная система ищет раздел по сигнатуре, которая представляет собой GUID-номер раздела.
Вторая и третья часть ARC-имени Вторая и третья часть строки (disk(0) и rdisk(0)) определяют номер жесткого диска, подключенного к данному контроллеру. Нумерация жестких дисков также начинается с нуля. Особенностью определения жесткого диска является то, что одна из частей строки ARC-имени всегда должна быть равна нули. Если первая часть ARC-имени равна multi(*), тогда вторая часть ARC-имени должна всегда быть равна disk(0), а третья часть определять номер жесткого диска. Если первая часть ARC-имени равна scsi(*) или signature(*), тогда третья часть ARC-имени должна всегда быть равна rdisk(0), а вторая часть определять номер жесткого диска.
Если первая часть ARC-имени равна multi(*), тогда вместо rdisk(*) в третьей части может использоваться значение cdrom(*). В этом случае загрузчик будет пытаться загрузить операционную систему с диска, расположенного в приводе CD-ROM.
Четвертая часть ARC-имени Четвертая часть ARC-имени (partition(3)) определяет раздел жесткого диска, на котором хранятся системные файлы Windows. Обратите внимание, что нумерация разделов жесткого диска начинается с единицы, а не с нуля, как предыдущих частей ARC-имени. Параметры запуска операционной системы
А теперь давайте рассмотрим назначения параметров запуска операционной системы, которые могут указываться в файле boot.ini. Большинство из этих параметров можно также использовать и при запуске операционной системы Windows Vista. В этом случае будет указана команда, с помощью которой можно установить соответствующий параметр запуска.
Все параметры запуска, с которыми была запущена операционная система Windows Vista, содержатся в параметре строкового типа SystemStartOptions ветви реестра HKLM\SYSTEM\CurrentControlSet\Control.
/3GB Позволяет увеличить пользовательскую часть адресного пространства, выделяемого для одного процесса, с двух до трех гигабайт. Естественно, что увеличение данного пространства происходит не просто так — оно достигается путем уменьшения системного адресного пространства с 2 до 1 Гбайт.
Повышение размера пользовательского адресного пространства позволяет ускорить работу приложений, которые интенсивно обращаются к виртуальной памяти (если эти приложения поддерживают увеличенное адресное пространство).
Данная опция влияет только на 32-разрядные системы. В 64-разрядных системах по умолчанию пользовательское и системное пространство равно по 8 Тбайт.
/BASEVIDEO При использовании данной опции операционная система будет загружаться с использованием стандартного графического драйвера vga.sys. Если вы подозреваете, что операционная система не может загрузиться именно из-за драйвера графической карты, тогда можно попробовать загрузить ее с помощью стандартного драйвера.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» VGA «TRUE или FALSE».
/BAUDRATE=«количество бод» Определяет скорость обмена данными, которая будет применяться во время отладки запуска операционной системы. Данная опция должна использоваться только вместе с опцией /DEBUG. По умолчанию используется скорость 9 600 бод для модемного соединения (при помощи службы RAS) и 19 200 бод для нуль-модемного кабеля.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» BAUDRATE «скорость».
/BOOTLOG При использовании данной опции во время загрузки операционной системы в каталоге %systemroot% будет создаваться файл NTBTLOG.TXT, содержащий в себе сведения обо всех удачно загруженных драйверах, а также о драйверах, которые загрузить не удалось. При этом сначала все сведения о загрузке помещаются в ветвь реестра HKLM\SYSTEM\CurrentControlSet\BootLog, и лишь потом, после загрузки диспетчера сеансов (smss.exe) и проверки целостности файловой системы создается файл NTBTLOG.TXT.
Опция /BOOTLOG используется по умолчанию при безопасной загрузке операционной системы.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» BOOTLOG «TRUE или FALSE».
/BOOTLOGO При использовании данного параметра во время запуска операционной системы будет отображаться не стандартная заставка операционной системы Windows, а заставка, представленная файлом boot.bmp, расположенным в каталоге %systemroot%. Данный файл должен представлять собой растровое 16-цветное изображение размером 640 на 480 пикселей.
/BREAK В процессе инициализации операционной системы вызывает остановку HAL на точке прерывания. Это может быть необходимо при работе отладчика (с установленной опцией /DEBUG). При использовании данной опции без запуска отладчика будет появляться «синий экран».
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» HALBREAKPOINT «TRUE или FALSE».
вверх^
к полной версии
понравилось!
в evernote