Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Энциклопедия оптимизации Windows Выпуск #53


Служба Рассылок Subscribe.Ru
Энциклопедия оптимизации Windows
Выпуск # 53 от 23.10.01
(24381 подписчик)

http://www.windows.sl.ru
Доброе время суток, уважаемые подписчики!

В первых строках этого выпуска хотелось бы отметить, что во избежание путаницы "Энциклопедия оптимизации Windows" теперь доступна не только по адресу http://www.windows.sl.ru, но и http://windows.sl.ru. Милости просим.

Размещение рекламы


Если вы заинтересованы в размещении рекламы на сайте или в рассылке, то вам сюда: http://www.windows.sl.ru/adv.phtml. Вас приятно удивит то, что при наличии постоянной целевой аудитории цены на рекламу в несколько раз меньше, чем у абсолютного большинства сайтов Рунета.

Установка Windows 2000. Файл Boot.ini


Как вы, вероятно, поняли, в этом выпуске содержится очередная статья Алексея Прудникова об установке Windows 2000. 2 предыдущие статьи находятся в архиве рассылки, расположенном по адресу http://www.windows.sl.ru/subscribe.phtml.

Процесс загрузки системы можно разделить на несколько этапов:

  1. Самотестирование машины при включении. Этот процесс не зависит от установленной на компьютере системы. Происходит тестирование "железа" стандартными средствами BIOS. Запускается так называемая утилита POST (Power-On Self-Test). Кстати, один "чайник" спрашивал меня, как работать с BIOS, и постоянно путался в понятиях: DOS и BIOS. С трудом получилось втолковать, что в BIOS не работают, ее можно только настроить. Если у вас начались проблемы на этом этапе, то это значит, что с вашим железом не все в порядке. Берем отвертку и...
  2. Инициализация при запуске. Это уже ближе к запуску Windows.
  3. Для нормальной загрузки ОС требуются следующие файлы:

    • NTDLR - находится в корневом каталоге загрузочного диска.
    • Boot.ini - находится в корневом каталоге загрузочного диска.
    • Bootsect.dos (Для систем с двойной загрузкой, в которой в качестве альтернативной ОС используются DOS, Windows 3.1x или Windows 9x) - находится в корневом каталоге загрузочного диска.
    • Ntdetect.com - находится в корневом каталоге загрузочного диска.
    • Ntbootdd.sys (если в машине стоит SCSI) - находится в корневом каталоге загрузочного диска.
    • Ntoskrnl.exe - %SystemRoot%\System32 (где %SystemRoot% - путь до каталога с установленной Windows 2000 (например, E:\WINNT)).
    • Hal.dll - %SystemRoot%\System32.
    • Раздел реестра SYSTEM - %SystemRoot%\System32\Config.
    • Драйверы устройств - %SystemRoot%\System32\Drivers.

    После успешного окончания процесса POST системная BIOS ищет и загружает в память загрузочный сектор (boot sector), инструкции которого затем загружаются в файл NTLDR.

    Для запуска огромное значение имеет первый сектор жесткого диска, который содержит главную загрузочную запись (Master Boot Record, MBR) и таблицу разделов (partition table).

    Системная BIOS считывает главную загрузочную запись и загружает ее в память, а затем передает ей управление. Код, содержащийся в главной загрузочной записи, сканирует таблицу разделов в поисках системного раздела и, найдя его, загружает в память его нулевой сектор и исполняет код, содержащийся в этом секторе. В нулевом секторе находится загрузочный код операционной системы, который и осуществляет запуск операционной системы.

    Загрузочный сектор раздела системы Windows 2000 отвечает за выполнение следующих действий:

    1. Распознавание используемой файловой системы и ее применение для поиска загрузчика операционной системы (NTLDR) в корневом каталоге системного диска.
    2. Нахождение загрузчика операционной системы NTLDR и его загрузка в память.
    3. Начало исполнения кода самозагрузки.
  4. Работа загрузчика (Boot Loader Process)
  5. NTLDR управляет процессами выбора операционной системы и распознавания аппаратных средств перед инициализацией ядра Windows 2000. Загрузчик должен находится в корневом каталоге системного диска. В начале работы NTLDR очищает экран и выполняет следующие действия:

    1. Переключает процессор в режим 32-разрядной модели памяти с прямой адресацией.
    2. Запускает соответствующую минифайловую систему. Код, предназначенный для доступа к файлом на томах FAT, FAT32 и NTFS, встроен в NTFS. Этот код позволяет загрузчику читать файлы, получать доступ к ним и выполнять копирование.
    3. Читает файл Boot.ini, расположенный в корневом каталоге системного диска и отображает на экран меню для выбора загружаемой операционной системы. Если выбирается ОС, отличная от Windows2000, то считывает файл Bootsect.dos и передает ему управление. Другая операционная система стартует как обычно, так как в этом файле (Bootsect.dos) содержится копия загрузочного сектора раздела, который находился в основном разделе до инсталляции Windows 2000. Теперь понятно, почему при мультиситемном варианте Windows 2000 нужно ставить последней?
    4. Если выбрана Win2000, то выполняется Ntdetect.com, чтобы собрать информацию о физических устройствах, подключенных на ДАННЫЙ момент к компьютеру (отсюда проблемы с модемом: если не включен, то не будет опознан).
    5. Загружает и запускает ядро ОС Win2000 Ntoskrnl.exe и передает ему информацию, собранную Ntdetect.com.

    Настало время поговорить о файле BOOT.INI

    Выглядит он, например, вот так:

    [boot loader]
    timeout=3
    default=multi(0)disk(0)rdisk(0)partition(3)\WINNT
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(3)\WINNT="Microsoft Windows 2000 Professional RUS" /fastdetect
    C:\="Microsoft Windows"
    C:\CMDCONS\BOOTSECT.DAT="Консоль восстановления Microsoft Windows 2000" /cmdcons

    Как и для всех файлов .ini, данный файл поделен на логические разделы: [boot loader] и [operating systems].

    В разделе [boot loader] содержится информация о величине интервала ожидания (тайм-аута) и указатель на выбираемую по умолчанию операционную систему.

    Тайм-аут определяет промежуток времени (в секундах), в течении которого пользователи могут выбрать один из пунктов экранного меню начальной загрузки.

    По умолчанию на выбор отводится 30 секунд, по истечении которого загружается операционная система по умолчанию. Можно изменить умолчания либо редактированием файла, либо следующим способом: щелкнуть правой кнопкой на значке "мой компьютер", выбрать закладку "дополнительно" и перейти в раздел "загрузка и восстановление". Windows 2000, в отличие от Windows NT 4, не понимает параметр timeout=-1, используемый обычно для ожидания системой выбора операционной системы пользователем. И после перезагрузки автоматически меняет его на предыдущее значение.

    Раздел [operating system] содержит путь или пути к операционной системе или системам, которые установлены на данной машине. В кавычки заключен текст, который будет отображаться при выборе системы. Его можно безболезненно править.

    Информация о местоположении операционной системы представлена в формате, определенном спецификацией Advanced RISC Computing (ARC). Windows 2000 распознает три структуры пути ARC: мультисинтаксическую, с SCSI-синтаксисом и с сигнатурным синтаксисом.

    Мультисинтаксис

    На машинах с жестким диском IDE в файле boot.ini обычно используется мультисинтаксис. Использование мультисинтаксиса означает, что загрузка системных файлов Windows 2000 происходит под управлением BIOS. Операционная система вызывает прерывания INT 13 BIOS, чтобы отыскать диск, на котором находится ntoskrnl.exe и другие файлы, необходимые для загрузки системы.

    Строка мультисинтаксиса выглядит следующим образом:

    multi(<A>)disk(<B>)rdisk(<C>)partition(<D>) ,где:

    • A - Порядковый номер загрузочного адаптера. Первый адаптер, который обычно играет роль загрузочного, имеет номер 0.
    • B - содержит информацию о характеристиках диска. В мультисинтаксической строке значение этой переменной всегда 0, так как в ней используется вызов INT 13, а не метод самоопределения.
    • C - порядковый номер, указывающий диск, подключенный к адаптеру. его значение может быть от 0 до 3, в зависимости от числа, связанного с адаптером накопителей.
    • D - номер раздела. Первый возможный номер 1 (в отличие от адаптеров и накопителей, нумерация которых начинается с 0).

    Т.е., данная строчка multi(0)disk(0)rdisk(0)partition(3) расшифровывается как - первый адаптер IDE, с вызовом через INT 13, 1 диск, подключенный к данному адаптеру и 3 раздел, в который установлена Windows 2000.

    Синтаксис для SCSI

    Если загрузка происходит с SCSI-устройства, то обычно используется синтаксис SCSI (хотя можно использовать и мультисинтаксис, при условии, что устройство SCSI настроено на использование прерывания INT 13).

    Данный синтаксис указывает, что для доступа к загрузочному разделу следует использовать драйвер контроллера, а не системный BIOS или вызовы INT 13. Драйвер устройства всегда называется ntbootdd.sys и расположен в корневом каталоге системного раздела. Процедура установки Windows 2000 Setup создает ntbootdd.sys, копируя специальный драйвер SCSI-устройства на жесткий диск. Затем Windows 2000 переименовывает файл в ntbootdd.sys. Обычно Windows 2000 копирует драйвер со своего установочного компакт-диска, но может скопировать и переименовать драйвер, предоставленный изготовителем устройства.

    Синтаксис следующий:

    scsi(<A>)disk(<B>)rdisk(<C>)partition(<D>), где

    • A - порядковый номер адаптера, связанного с драйвером ntbootdd.sys.
    • B - SCSI ID для целевого диска на этом адаптере.
    • С - логический номер устройства (LUN) SCSI, содержащего загрузочный раздел.
    • D - номер раздела.

    С данным типом устройств мне пока работать не доводилось, поэтому ни чего дополнительно сказать не могу.

    Параметры в файле Boot.ini

    Во-первых, данный файл является "суперскрытым". Данное понятие впервые было введено в Windows 2000. Это означает, что он является системным и скрытым и имеет дополнительный "скрывающий" параметр в Проводнике. Чтобы отыскать этот файл, требуется в настройках проводника - сервис - свойства папки - вид - убрать галочку с параметра "скрывать защищенные системные файлы" и переместить переключатель на "показывать скрытые и системные файлы".

    После проведения данной процедуры снимите с данного файла атрибут "Только чтение". На всякий случай сделайте резервную копию. И только после этого можно приступать к его редактированию.

    multi(0)disk(0)rdisk(0)partition(3)\WINNT="Microsoft Windows 2000 Professional RUS" /fastdetect

    Допустимы следующие параметры:

    • /FASTDETECT - Новый параметр, появившийся в Windows 2000. Если на компьютере установлены ОС Windows NT 4.0 и Windows 2000, то в процессе загрузки обеих операционных систем будет использоваться версия Ntdetect.com из состава Windows 2000. На этапе распознавания аппаратных средств в Windows 2000 некоторые устройства распознаются драйверами Plug and Play, в то время как Windows NT 4.0, вследствие ограниченности поддержки Plug and Play, выполняет распознавание только с помощью Ntdetect. Если параметр /FASTDETECT указан, то Ntdetect не пытается распознавать такие устройства. Если нет, то Ntdetect будет выполнять нумерацию аппаратных средств в полном объеме. Таким образом, если вы имеете систему с двойной загрузкой, где на одном компьютере установлены Windows NT 4.0 и Windows 2000, этот переключатель должен быть установлен для строк файла Boot.ini, запускающих Windows 2000, и пропущен для строк, осуществляющих запуск Windows NT 4.0. Данный параметр можно отключить, что ускорит загрузку, НО МОГУТ ВОЗНИКНУТЬ ПР ОБЛЕМЫ ПРИ ЗАГРУЗКЕ, ТАК ЧТО СОВЕТУЮ НИ ЧЕГО НЕ ТРОГАТЬ.
    • /BASEVIDEO - Компьютер загружается с использованием стандартного драйвера VGA. Если вы инсталлируете новый драйвер видеоадаптера, но он работает некорректно, выбор режима загрузки Windows 2000 с этим параметром позволит загрузить компьютер и заменить драйвер.
    • /BAUDRATE - Указывает скорость в бодах, которая будет использоваться для отладки. Если вы не установите скорость в бодах, то по умолчанию будет принята скорость 9600 (если к компьютеру подключен модем), и 19200- для нуль-модемного кабеля. Параметр оказывает побочное действие, устанавливая также параметр /DEBUG вне зависимости от того, используете вы /DEBUG или нет.
    • /BOOTLOG - Если указан этот параметр, то Windows 2000 будет записывать протокол загрузки в файл %Systemfloor%\Ntbtlog.txt. Этот файл указывает, какие драйверы были загружены, и какие остались незагруженными.
    • /CRASHDEBUG - Отладчик загружается при запуске Windows 2000, но остается в неактивном состоянии до тех пор, пока не произойдет ошибка ядра. Этот режим особенно полезен, если в процессе вашей работы имеют место редкие непредсказуемые ошибки ядра.
    • /DEBUG - Отладчик загружается при запуске Windows 2000 и может активизироваться в любой момент хостом отладчика, подключенным к компьютеру. Этот режим рекомендуется использовать при отладке регулярно возникающих проблем.
    • /DEBUGPORT=COMx - Указывает СОМ-порт для использования при отладке, где х- номер коммуникационного порта, который вы собираетесь использовать. Как и параметр /BAUDRATE, этот параметр принудительно переводит компьютер в отладочный режим.
    • /МАХМЕМ - Определяет максимальный объем памяти (RAM), доступный для использования Windows 2000. Этот параметр полезен, если вы подозреваете повреждение чипа памяти.
    • /NODEBUG - При использовании этого параметра отладочная информация на экран не выводится.
    • /NOGUIBOOT - Новый параметр Windows 2000. Если он указан, то драйвер VGA, выполняющий вывод графической заставки в процессе загрузки Windows 2000, не инициализируется. Поскольку этот драйвер используется не только для отображения графической заставки, но и для отображения "синего экрана" (BSOD, Blue Screen of Death), то его блокировка приведет также к блокировке этой диагностической возможности.
    • /NOSERIALMICE= [COMx,y,z,...] - Блокирует определение последовательной мыши на указанных СОМ-портах. Этот режим рекомендуется использовать, если вы имеете другой компонент (не мышь), подключенный к последовательному порту в процессе запуска. Если использовать параметр /NOSERIALMICE без указания СОМ-порта, то определение последовательной мыши будет блокировано для всех СОМ-портов.
    • /SAFEBOOT - Новый параметр, появившийся в Windows 2000. Стоит отметить, что практически никогда нет необходимости устанавливать его вручную, т. к. при нажатии клавиши загрузчик (NTLDR) автоматически использует его для выполнения загрузки в безопасном режиме (safe boot). Чтобы задать одну из опций безопасного режима загрузки, укажите двоеточие после этого параметра и задайте один из трех дополнительных переключателей: MINIMAL (опция Safe Mode), NETWORK (опция Safe Mode with Network) или DSREPAIR (опция Directory Service Repair).
    • /SOS - данный параметр используется для отображения на экране в процессе загрузки имен всех драйверов, загружаемых системой. Рекомендуется для выявления проблем при загрузке операционной системы.


На сегодня все, любые пожелания, вопросы и комментарии присылайте по адресу hp@pisem.net.
Архив рассылки и другую информацию вы можете найти по адресу http://www.windows.sl.ru/subscribe.
Задать любые вопросы, касающиеся компьютеров, вы можете в форуме или подписавшись на группу общения.

Copyright Николай Басманов 2000-2001
Перепечатка разрешена только со ссылкой на сайт http://www.windows.sl.ru.
Рассылка автоматически создана программой WOE Subscribe Maker.



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу
Рейтингуется SpyLog

В избранное