Windows Vista. Для профессионалов - Роман Клименко 7 стр.


• Режим восстановления служб каталогов – при запуске операционной системы происходит восстановление службы каталогов контроллера домена Active Directory.

• Режим отладки – при запуске операционной системы активизируется отладчик ядра операционной системы. При возникновении ошибки BSOD сведения отладчика передаются на удаленный компьютер через подключенный нуль-модемный кабель или службу RAS (с помощью модема).

• Отключить автоматическую перезагрузку при отказе системы – выбор данного элемента меню приводит к стандартному запуску операционной системы, но при возникновении ошибки операционная система не перезагружается, а отображается "синий экран смерти" со сведениями о произошедшей ошибке.

• Отключение обязательной проверки подписи драйверов – выбор этого элемента меню приводит к запрещению проверки сигнатуры драйверов во время их запуска.

• Обычная загрузка Windows – выполняется стандартный запуск операционной системы.

Файл boot.ini

Несмотря на то что файл boot. ini больше не используется в Windows Vista, знание его формата может понадобиться, если на вашем компьютере установлены предыдущие версии операционной системы Windows. Файл boot. ini является обычным текстовым файлом, расположенным на системном диске. По умолчанию данному файлу присвоено разрешение только на чтение, поэтому перед редактированием ему нужно присвоить права на полный доступ. Следует также учитывать, что данный файл является скрытым и системным, поэтому по умолчанию его не увидит даже администратор. Перед редактированием данного файла с помощью окна Свойства папки нужно разрешить отображение скрытых и суперскрытых файлов и папок.

В листинге 2.2 показан пример файла boot. ini.

...

Листинг 2.2. Формат файла 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="Microsoft Windows XP Professional RU

Test" /NOEXECUTE=OPTIN /FASTDETECT

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP 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] в листинге 2.2). В этом случае ARC-имя заменяется обычным путем к файлу.

ARC-именем называется часто применяемый способ идентификации раздела жесткого диска. Он применяется в том случае, когда нужно однозначно определить конкретный раздел диска на определенном жестком диске, подключенном к определенному контроллеру. ARC-имя состоит из номера контроллера жесткого диска, номера жесткого диска, подключенного к этому контроллеру, и номера раздела на этом жестком диске. В приведенном листинге 2.2 ARC-именем является строка multi(0)disk(0)rdisk(0)partition(3).

...

Примечание

ARC-имя раздела, из которого была запущена данная операционная система Windows Vista, содержится в параметре строкового типа SystemBootDevice ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control.

Первая часть 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(*). В этом случае загрузчик будет пытаться загрузить операционную систему с диска, расположенного в приводе компакт-дисков.

Четвертая часть ARC-имени. Четвертая часть ARC-имени (partition (3)) определяет раздел жесткого диска, на котором хранятся системные файлы Windows. Обратите внимание, что нумерация разделов жесткого диска начинается с единицы, а не с нуля, как у предыдущих частей ARC-имени.

Параметры запуска операционной системы

Теперь рассмотрим назначения параметров запуска операционной системы, которые могут указываться в файле boot. ini. Большинство из этих параметров можно также использовать и при запуске операционной системы Windows Vista. В этом случае будет указана команда, с помощью которой можно установить соответствующий параметр запуска.

...

Примечание

Все параметры запуска, с которыми была запущена операционная система Windows Vista, хранятся в параметре строкового типа SystemStartOptions ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control.

• /3GB – позволяет увеличить пользовательскую часть адресного пространства, выделяемого для одного процесса, с 2 до 3 Гбайт. Естественно, что увеличение данного пространства происходит не просто так – оно достигается путем уменьшения системного адресного пространства с 2 до 1 Гбайт. Повышение размера пользовательского адресного пространства позволяет ускорить работу приложений, которые интенсивно обращаются к виртуальной памяти (если эти приложения поддерживают увеличенное адресное пространство).

Данный параметр влияет только на 32-разрядные системы. В 64-разрядных системах по умолчанию пользовательское и системное пространство равны по 8 Тбайт.

• /BASEVIDEO – при указании данного параметра операционная система будет загружаться с использованием стандартного графического драйвера vga. sys. Если вы подозреваете, что операционная система не может загрузиться именно из-за драйвера графической карты, то можно попробовать загрузить ее с помощью стандартного драйвера.

В операционной системе Windows Vista значение данного параметра можно изменить с помощью команды bcdedit.exe/set <элемент загрузочного меню> VGA <TRUE или FALSE>.

• /BAUDRATE=<количество бод> – определяет скорость обмена данными, которая будет применяться во время отладки запуска операционной системы. Он должен использоваться только вместе с параметром /DEBUG. По умолчанию используется скорость 9600 бод для модемного соединения (с помощью службы RAS) и 19 200 бод для нуль-модемного кабеля.

В операционной системе Windows Vista значение данного параметра можно изменить с помощью команды bcdedit.exe/set <элемент загрузочного меню> BAUDRATE <скорость>.

• /BOOTLOG – при использовании данного параметра во время загрузки операционной системы в каталоге %systemroot% будет создаваться файл NTBTLOG.ТХТ, хранящий сведения обо всех удачно загруженных драйверах, а также о драйверах, которые загрузить не удалось. При этом сначала все сведения о загрузке помещаются в ветвь реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\BootLog, и лишь потом, после загрузки Диспетчера сеансов (smss.ехе) и проверки целостности файловой системы, создается файл NTBTLOG.TXT.

Параметр /BOOTLOG используется по умолчанию при безопасной загрузке операционной системы.

В Windows Vista значение данного параметра можно изменить с помощью команды bcdedit.exe/set <элемент загрузочного меню> BOOTLOG <TRUE или FALSE>.

• /BOOTLOGO – при использовании данного параметра во время запуска операционной системы будет отображаться не стандартная заставка операционной системы Windows, а заставка, представленная файлом boot. bmp, расположенным в каталоге %systemroot%. Этот файл должен представлять собой растровое 16-цветное изображение размером 640 х 480 пикселов.

• /BREAK – в процессе инициализации операционной системы вызывает остановку HAL на точке прерывания. Это может быть необходимо при работе отладчика (с установленным параметром /DEBUG). При использовании параметра /BREAK без запуска отладчика будет появляться "синий экран смерти".

В операционной системе Windows Vista значение данного параметра можно изменить с помощью команды bcdedit.exe/set <элемент загрузочного меню> HALBREAKPOINT <TRUE или FALSE>.

• /BURNMEMORY=<количество мегабайт оперативной памяти> – определяет объем оперативной памяти, который операционная система не будет использовать в своей работе (будет считать его несуществующим).

В Windows Vista значение данного параметра можно изменить с помощью команды bcdedit.exe/set <элемент загрузочного меню> REMOVEMEMORY <объем неиспользуемой памяти>.

• /CHANNEL – определяет канал порта IEEE 1394, по которому будет передаваться отладочная информация, если значение параметра /DEBUGPORT равно 13 94 и используется параметр /DEBUG.

Параметр /CHANNEL может принимать значения от 0 до 62. По умолчанию используется канал 0.

В операционной системе Windows Vista значение данного параметра можно изменить с помощью команды bcdedit.exe/set <элемент загрузочного меню> CHANNEL <канал>.

• /CLKLVL – если используется многопроцессорная версия HAL для систем х86 (halmps.dll), то установка данного параметра говорит о том, что распознавание сигналов системного таймера будет выполняться не по фронту, а по потенциалу.

• /CRASHDEBUG – при использовании этого параметра во время загрузки операционной системы в память будет загружаться отладчик ядра, который перейдет в активное состояние только в случае возникновения ошибки запуска операционной системы. До возникновения ошибки отладчик ядра будет неактивен, а это значит, что он не будет постоянно использовать последовательный порт.

• /DEBUG – загружает отладчик, который активируется основным отладчиком при возникновении ошибки запуска операционной системы. В этом случае сведения об ошибке будут передаваться по СОМ-порту на удаленный компьютер для выполнения отладки операционной системы.

В Windows Vista значение данного параметра можно изменить с помощью команды bcdedit.exe/set <элемент загрузочного меню> BOOTDEBUG TRUE. Можно также воспользоваться командой bcdedit.ехе/set <элемент загрузочного меню> DEBUG <TRUE или FALSE>.

• /DEBUGPORT=<COM-порт> – позволяет указать номер СОМ-порта, по которому будет передаваться отладочная информация на удаленный компьютер. По умолчанию используется порт СОМ1. Кроме СОМ-портов (с первого по четвертый), можно использовать значения USB и 13 94 этого параметра.

В операционной системе 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 для определения оборудования, установленного на компьютере и подключенного к последовательным и параллельным портам. Вместо этого оборудование будет определяться системой Plug and Play.

Параметр используется при загрузке по умолчанию.

• / INTAFFINITY – применяется при использовании многопроцессорной версии HAL для х86-совместимых компьютеров (halmps.dll). По умолчанию прерывания может обрабатывать любой из процессоров многопроцессорной системы. Если же этот параметр будет установлен, то прерывания будет разрешено обрабатывать только одному процессору (с наибольшим порядковым номером).

• /KERNEL=<файл ядра операционной системы> – с его помощью можно изменить файл ядра операционной системы, используемый для ее загрузки. По умолчанию используется файл ntoskrnl.ехе из каталога %systemroot%\ system32.

В операционной системе Windows Vista значение этого параметра можно изменить с помощью команды bcdedit.exe/set <элемент загрузочного меню> KERNEL <имя файла>.

• /НАL=<файл HAL> – позволяет загрузить операционную систему на основе файла HAL, отличного от используемого по умолчанию.

В Windows Vista значение этого параметра можно изменить с помощью команды bcdedit.exe/set <элемент загрузочного меню> HAL <имя файлах

Файл HAL позволяет определить основные возможности, которые доступны операционной системе. Именно от него зависит, может ли операционная система поддерживать работу с несколькими процессорами, механизм энергосбережения ACPI и т. д.

При обновлении операционной системы версия HAL, применяемая в предыдущей операционной системе, будет применяться и в новой системе.

По умолчанию в 32-рязрядной операционной системе Windows Vista доступны следующие HAL:

– Hal.dll – представляет собой HAL для стандартного компьютера, используется по умолчанию;

– Halacpi.dll – HAL для компьютеров, поддерживающих ACPI (ACPI PIC HAL);

– Halmacpi.dll – представляет собой HAL для многопроцессорных систем с поддержкой спецификации ACPI.

• /LASTKNOWNGOOD – загружает операционную систему в режиме запуска последней удачной конфигурации.

В операционной системе Windows Vista значение данного параметра можно изменить с помощью команды bcdedit.exe/set <элемент загрузочного меню> LASTKNOWNGOOD <TRUE или FALSE>.

• /МАХМЕМ=<количество мегабайт оперативной памяти> – определяет максимальное количество оперативной памяти, которое будет доступно операционной системе.

• /MAXPROCPERCLUSTER=<KonH4ecTBo процессоров> – может применяться при использовании многопроцессорной версии HAL для х86-совместимых компьютеров. В этом случае она разрешает кластерный режим адресации контроллера прерываний APIC.

В ОС Windows Vista значение этого параметра можно изменить с помощью следующей команды: bcdedit.ехе/set <элемент загрузочного меню> CLUSTERMODEADDRESSING <количество процессоров;-.

Назад Дальше