Несмотря на то, что файл 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».
/BURNMEMORY=«количество мегабайт оперативной памяти» Определяет объем оперативной памяти, который операционная система не будет использовать в своей работе (будет считать его несуществующим).
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» REMOVEMEMORY «объем неиспользуемой памяти».
/CHANNEL Данная опция определяет канал порта IEEE1394, по которому будет передаваться отладочная информация, если значение опции /DEBUGPORT равно 1394, и используется опция /DEBUG.
Данный параметр может принимать значения от 0 до 62. По умолчанию используется канал 0.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» CHANNEL «канал».
/CLKLVL Если используется многопроцессорная версия HAL для систем x86 (halmps.dll), тогда установка данного параметра говорит о том, что распознавание сигналов системного таймера будет выполняться не по фронту, а по потенциалу.
/CRASHDEBUG При использовании данной опции во время загрузки операционной системы в память будет загружаться отладчик ядра, который перейдет в активное состояние только в случае возникновения ошибки запуска операционной системы. До возникновения ошибки отладчик ядра будет неактивен, а это значит, что он не будет постоянно использовать последовательный порт.
/DEBUG Загружает отладчик, который активируется основным отладчиком при возникновении ошибки запуска операционной системы. В этом случае сведения об ошибке будут передаваться по COM-порту на удаленный компьютер для выполнения отладки операционной системы.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» BOOTDEBUG TRUE.
Также можно воспользоваться командой bcdedit.exe /set «элемент загрузочного меню» DEBUG «TRUE или FALSE».
/DEBUGPORT=«COM-порт» Позволяет указать номер COM-порта, по которому будет передаваться отладочная информация на удаленный компьютер. По умолчанию используется порт COM1. Кроме COM-портов (с первого по четвертый) можно использовать значения данной опции USB и 1394.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» DEBUGPORT «номер порта».
Также можно воспользоваться командой bcdedit.exe /set «элемент загрузочного меню» DEBUGTYPE «тип порта, например, SERIAL, 1394 или USB», чтобы определить тип порта, по которому происходит процесс отладки.
/DETECTHAL Разрешает при загрузке определять HAL и файл ядра операционной системы.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» DETECTHAL «TRUE или FALSE».
/EXECUTE После установки данной опции защита DEP будет отключена.
/FASTDETECT При использовании данной опции во время загрузки операционной системы не будет запускаться файл ntdetect.com для определения оборудования, установленного на компьютере и подключенного к последовательным и параллельным портам. Вместо этого, оборудование будет определяться системой PlugnPlay.
Данная опция используется при загрузке по умолчанию.
/INTAFFINITY Применяется при использовании многопроцессорной версии HAL для x86-совместимых компьютеров (halmps.dll). По умолчанию прерывания может обрабатывать любой из процессоров многопроцессорной системы. Если же данная опция будет установлена, тогда прерывания будет разрешено обрабатывать только одному процессору (с наибольшим порядковым номером).
/KERNEL=«файл ядра операционной системы» С помощью данной опции можно изменить файл ядра операционной системы, используемый для ее загрузки. По умолчанию используется файл ntoskrnl.exe из каталога %systemroot%\system32.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» KERNEL «имя файла».
/HAL=«файл HAL» Позволяет загрузить операционную систему на основе файла HAL, отличного от используемого по умолчанию.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» HAL «имя файла».
Файл HAL позволяет определить основные возможности, которые доступны операционной системе. Именно от него зависит, может ли операционная система поддерживать работу с несколькими процессорами, механизм энергосбережения ACPI и т.д.
При обновлении операционной системы версия HAL, применяемая в предыдущей операционной системе, будет применяться и в новой системе.
По умолчанию в 32-рязрядной операционной системе Windows Vista доступны следующие HAL.
Hal.dll. Представляет собой HAL для стандартного компьютера. Данный HAL используется по умолчанию.
Halacpi.dll. Представляет собой HAL для компьютеров, поддерживающих ACPI (ACPI PIC HAL).
Halmacpi.dll. Представляет собой HAL для многопроцессорных систем с поддержкой спецификации ACPI.
/LASTKNOWNGOOD Загружает операционную систему в режиме запуска последней удачной конфигурации.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» LASTKNOWNGOOD «TRUE или FALSE».
/MAXMEM=«количество мегабайт оперативной памяти» Определяет максимальное количество оперативной памяти, которое будет доступно операционной системе.
/MAXPROCPERCLUSTER=«число процессоров» Данная опция может применяться при использовании многопроцессорной версии HAL для x86-совместимых компьютеров. В этом случае она разрешает кластерный режим адресации контроллера прерываний APIC.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» CLUSTERMODEADDRESSING «количество процессоров».
/MININT При установке данной опции куст реестра SYSTEM будет загружаться в систему как изменяемый. При этом все изменения в кусте SYSTEM будут храниться в памяти, и не будут заноситься на жесткий диск (то есть, после перезагрузки все изменения будут потеряны). Данный параметр используется операционной системой Windows PE.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» WINPE «TRUE или FALSE».
/NODEBUG При использовании данной опции на экран компьютера не будет выводиться отладочная информация, а отладочные опции (/DEBUG и т.д.) будут игнорироваться.
/NOEXECUTE=«уровень работы DEP» Данная опция позволяет включить работу механизма DEP, а также настроить способ его работы. Существует четыре способа работы механизма DEP, которые включаются установкой определенного значения данной опции. Ниже перечислены эти значения.
* OptIn. Механизм DEP защищает только основные системные файлы.
* OptOut. Механизм DEP включен для всех программ, запускаемых пользователем. При этом пользователь может указать программы-исключения.
* AlwaysOn. Механизм DEP включен для всех программ, запускаемых пользователем. При этом нельзя указать программы-исключения.
* AlwaysOff. Механизм DEP всегда отключен, даже если он аппаратно поддерживается процессором.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» nx «значение опции». Например, bcdedit.exe /set {current} nx AlwaysOff.
/NOGUIBOOT Во время запуска операционной системы вместо графической заставки будет отображаться информация о текущий действиях системы.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» GRAPHICSMODEDISABLED «TRUE или FALSE».
Также отключить загрузочную заставку можно при помощи команды bcdedit.exe /set «элемент загрузочного меню» QUIETBOOT TRUE.
/NOLOWMEM Данная опция может применяться только вместе с опцией /PAE и только на компьютерах, которые имеют более 4 Гбайт оперативной памяти. В этом случае все драйверы, приложения и пулы оперативной памяти будут загружаться в область памяти за пределами первых 4 Гбайт. То есть, данная опция используется для проверки совместимости установленных в операционную систему драйверов с таким большим объемом оперативной памяти.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» NOLOWMEM «TRUE или FALSE».
/NOSERIALMICE=«COM-порт» Данная опция позволяет запретить поиск мыши на указанных COM-портах (COM-порты пишутся через запятую). Все дело в том, что некоторые устаревшие источники бесперебойного питания, подключаемые к COM-порту, могут посчитать переданный на порт сигнал, как сигнал к отключению компьютера.
/NOPAE Запрещает запуск версии ядра операционной системы, поддерживающего механизм PAE.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» pae ForceDisable.
/NUMPROC=«количество процессоров» Эта опция определяет количество процессоров, установленных на компьютере, которые будут использоваться в данной операционной системе.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» NUMPROC «количество процессоров».
/ONECPU Данная опция может использоваться в многопроцессорных системах для того, чтобы заставить операционную систему работать только с одним процессором.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» ONECPU «TRUE или FALSE».
/PAE При использовании данной опции будет запускаться версия ядра операционной системы, использующего механизм PAE. Механизм PAE позволяет драйверам устройств использовать 64-разрядную адресацию, что повышает максимальный объем оперативной памяти, доступный в операционной системе (до 64 Гбайт для 32-разрядных систем и до 1024 Гбайт для 64-разрядных систем).
Файл ядра, использующего механизм PAE, называется ntkrnlpa.exe.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» pae «значение опции, которое может быть равно Default, ForceEnable или ForceDisable».
/PCILOCK При использовании данной опции операционной системе будет запрещено динамически назначать IRQ и другие ресурсы ввода-вывода доступным PCI-устройствам. В этом случае все данные о работе PCI будут браться из настроек BIOS.
/RDPATH=«путь к файлу SDI» С помощью данной опции можно указать путь к файлу System Disk Image, который будет использоваться для загрузки операционной системы. Данный файл может храниться как на локальном, так и на удаленном компьютере.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» RAMDISKSDIPATH «путь к файлу».
Кроме RAMDISKSDIPATH «путь к файлу» вы можете воспользоваться следующими опциями команды.
* RAMDISKIMAGELENGTH «длина». Определяет длину образа в файле SDI.
* RAMDISKIMAGEOFFSET «смещение». Определяет смещение, по которому начинается образ нужной операционной системы в файле SDI.
* RAMDISKSDIDEVICE «устройство». Определяет устройство, на котором находится файл SDI.
* RAMDISKTFTPCLIENTPORT «номер порта». Определяет порт, по которому клиент TFTP будет взаимодействовать с компьютером, на котором хранится файл WIM.
/SAFEBOOT:«режим» С помощью данной опции можно определить режим запуска операционной системы. Доступны следующие значения опции.
* MINIMAL — обычный безопасный режим. При этом список драйверов, загружаемых в данном режиме, определяется дочерними подразделами ветви HKLM\system\CurrentControlSet\Control\SafeBoot\Minimal.
* MINIMAL(ALTERNATESHELL) — безопасный режим с поддержкой командной строки. При этом файл оболочки, используемый в данном режиме (по умолчанию cmd.exe), определяется параметром строкового типа AlternateShell, расположенным в ветви реестра HKLM\system\CurrentControlSet\Control\SafeBoot.
* NETWORK — безопасный режим с загрузкой сетевых драйверов. При этом список драйверов, загружаемых в данном режиме, определяется дочерними подразделами ветви реестра HKLM\system\CurrentControlSet\Control\SafeBoot\Network.
* DSREPAIR — безопасный режим для восстановления каталога Active Directory.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» SAFEBOOT «Minimal, Network или DsRepair».
Также можно воспользоваться командой bcdedit.exe /set «элемент загрузочного меню» SAFEBOOTALTERNATESHELL «TRUE или FALSE» для указания запуска в безопасном режиме с загрузкой командой строки.
/SCSIORDINAL:«идентификатор» Позволяет явным образом указать идентификатор SCSI-контроллера для операционной системы.
/SDIBOOT=«путь к файлу SDI» Используется в операционных системах класса Embedded и указывает путь к файлу System Disk Image, при помощи которого запускается операционная система.
/SOS При использовании данной опции во время запуска операционной системы на экран монитора будет выводиться информация обо всех драйверах, загружаемых в данный момент.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» SOS «TRUE или FALSE».
/USERVA=«от 2048 до 3072» Позволяет определить использование большего объема адресного пространства (до 3072 Мбайт). Назначение данной опции сходно с назначением опции /3GB.
В операционной системе Windows Vista значение данного параметра можно изменить при помощи команды bcdedit.exe /set «элемент загрузочного меню» INCREASEUSERVA «объем неиспользуемой памяти».
/YEAR=«год» Позволяет переопределить год, который будет использоваться операционной системой. Значение, определенное в данной опции, подменяет год, определенный в BIOS.
- Главная
- →
- Выпуски
- →
- Компьютеры
- →
- Обзоры
- →
- Параметры запуска Windows
Обзоры
Группы по теме:
Популярные группы
- Рукоделие
- Мир искусства, творчества и красоты
- Учимся работать в компьютерных программах
- Учимся дома делать все сами
- Методы привлечения денег и удачи и реализации желаний
- Здоровье без врачей и лекарств
- 1000 идей со всего мира
- Полезные сервисы и программы для начинающих пользователей
- Хобби
- Подарки, сувениры, антиквариат
Параметры запуска Windows
Из выпуска от 26-02-2009
рассылки Секреты Windows: статьи о реестре, rundll32.exe, программах
Автор: