Главная > Операционные системы > Windows NT/2000/XP >
FAQ от RWNTUG [1/8]

Общие вопросы

Как появилась NT?

В далеких 1980-х годах среда Windows была создана для работы в операционной системе Microsoft DOS. Microsoft и IBM объединили усилия для создания замены DOS на основе платформы Intel, что вылилось в создание OS/2. В то же время, Microsoft работало над более мощной операционной системой, которая могла бы работать на других процессорных платформах. Идея состояла в том, что новая OS будет написана на языке более высокого уровня, чем С, что сделает ее более портативной. Microsoft наняло Dave`a Cutler`a (разработчик VMS Digital-а) в качестве главы команды New Technology Operating System (NT :-) ). Первоначально, новую OS назвали OS/2 NT. В начале 1990-х Microsoft выпустило версию 3.0 своей Windows OS, и с этого момента пути Microsoft и IBM разошлись. IBM рассматривало Windows как очередную ступеньку к более совершенной OS/2, в то время как Microsoft решила разрабатывать не ее основе несколько отличную от OS/2 операционную систему. Поэтому, чтобы не путаться, IBM сохранило за своей OS название OS/2, а Microsoft изменило его с OS/2 NT на Windows NT. Первая версия Windows NT (3.1) была выпущена в 1993 и использовала ту же самую GUI (Графический Пользовательский Интерфейс), что и обычная OS Windows, но уже тогда это была полностью 32-х разрядная OS (в ней также была предусмотрена возможность работы со старыми приложениями для DOS и Windows). Для получения более детальной информации по данной теме, посетите http://windowsnt.miningco.com

Что такое Windows NT

Windows NT (как Workstation, так и Server) - это 32-х разрядная Операционная Система. Уточним, многозадачная Операционная Система, что означает, что не приложения, а Операционная Система контролирует распределение процессорного времени. NT поддерживает кратную CPU подачу подлинной многозадачности, использует симметричную многопроцессорную обработку, означающую распределение использования процессоров между всеми задачами (в противоположность несимметричной многопроцессорной обработке, где OS использует одну задачу на CPU). Также NT - это Терпимая к Ошибкам (Fault Tolerant) Операционная Система, в которой каждое 32-х разрядное приложение функционирует в своем собственном пространстве Виртуальной Памяти (4 Gb), что означает, что одно приложение не будет мешать другому при параллельном исполнении. В отличие от ранних версий Windows (таких как Windows for Workgroups и Windows 95), NT - это законченная Операционная Система, а не надстройка над DOS. NT поддерживает различные типы CPU: Intel x86, IBM PowerPC (Не поддерживается в W2K) и DEC Alpha. Основным преимуществом NT над другими Операционными Системами является наличие хорошо продуманной системы Защиты и специальной файловой системы (NTFS), которая позволяет эффективно распределять права на доступ к ресурсам.

В чем различия между NT Server и NT Workstation

 WorkstationServer
Соединений с другими клиентами10Не ограничено
Соединений с другими сетямиНе ограниченоНе ограничено
Процессоров (max)2 CPU4 CPU
Соединений RAS (max)1 соединение255 соединений
Копирование директорийИмпортИмпорт и экспорт
Поддержка MacintoshНетЕсть
Подтверждение правильности Logon`a (Logon Validation)НетЕсть
Повышенная устойчивость к ошибкам (Disk Fault Tolerance)НетЕсть
СетьPeer-to-peerServer

Для объяснения достаточно крупной разницы в стоимости и возможностей между двумя версиями NT Microsoft неоднократно утверждала и утверждает, что между NTS и NTWS существую огромные различия и они предназначены для осуществления разных функций (Функции NTWS и NTS в сети конечно разные). Поэтому эти системы имеют разные программные коды ядра (исходные тексты инструкций разные) и нет никакой возможности заставить ядро NTWS вести себя как ядро NTS. В статье ниже автор утверждает, что нет принципиальных отличий между NTS и NTWS, кроме некоторых дополнительных программ и утилит, которые не являются обязательными и могут достаточно просто заменяться подобными от сторонних производителей. А цена и различия между возможностями объясняются только экономическими причинами, что конечно, тоже не маловажно. Достоверно установлено, что NTS и NTWS обладают одинаковой архитектурой ядра, но и то, что фактически имеют идентичные ядра. Файл NTOSKRNL.EXE, используемый Server, точно такой же в Workstation.
Это относится так же к NTLDR, NTOSKRNL.EXE, HAL.DLL, KERNEL32.DLL, NTDLL.DLL, SRV.SYS, TCPIP.SYS, WINSOCK.DLL, NTLANMAN.DLL, RASAUTH.DLL, NTFS.SYS, и многим другим. Причем сравнение проводилось не только по именам, размерам и времени выпуска, но и проводилось полное побитное сравнение. Таким образом NTS и NTW это просто два параметра для управления одной и той же операционной системой.
Файлы (TXTSETUP.SIF, INF files, etc.) различаются у Workstation и Server, также в поставке Server а есть около 100 фалов, не поставляющихся с NTWS. Эти дополнительные файлы включают в себя DHCP*.*, LICCPA.*, LLS*.*, NCADMIN.*, RPC*.*, SFM*.*, SRVMGR.*, USRMGR.*, и WINS*.* соответствуя дополнениям NTS - DHCP и WINS. Т.е ситуация примерно как с Windows 95 и "Windows Plus!", когда мы имеем "огромное" количество отличий от простой Windows 95. Хотя Microsoft утверждает, что NTS это намного больше, чем просто NTWS с некоторыми add-ins.
По утверждению David Solomon, всего одна функция в NTOSKRNL.EXE называемая MmIsThisAnNtAsSystem() является основной в рассматриваемом вопросе. Она используется во время загрузки для установления размеров некоторых ресурсов, а также во время работы для определения стратегии использования ресурсов. Во время изучения этой функции, Mark Russinovich установил, что все значения которые получает MmIsThisAnNtAsSystem() (в Workstation или Server) заданы напрямую в реестре. В 3.51, один ключ используется для различения между NTW и NTS. В 4.0, есть два ключа, и некоторый код для защиты от изменений.
Как утверждает автор, между NTS и NTWS меньше различий, чем между Win 3.1 в стандартном и расширенном режимах.
Также, Mark Russinovich установил, что Peer Web Services (PWS) поставляемый с NTWS идентичен IIS поставлямому с NTS. Если PWS установлен на NTS, он называет себя IIS. Если IIS установлен на NTWS, он называет себя PWB. Используя NTWatch программу, Russinovich установил, что во время установки INETSRV, INETSTP и INETINFO проверяют установки в реестре. Microsoft: "700 различий".
Все про различия можно прочитать в PC Week Online ("Microsoft: significant differences between NTS, NTW", Norvin Leach, September 10).
Или здесь CommunicationsWeek,September 11).
Или здесь PC Daily News
NT 3.51: ProductType.
В версии 3.51, NTS и NTW различаются следующей установкой в реестре (см. ниже для NT 4.0):HKEY_LOCAL_MACHINE\System\CurrentControlSet\ControlProductOptions\ProductType Value Interpretation
"WinNT" NT Workstation
"ServerNT" NT Server
"LanmanNT" NT Advanced Server*
*ВНИМАНИЕ: Не экспериментируйте со значением "LanmanNT"!
Эти значения описаны в Inside the Windows 95 Registry, Ron Petrusha (NT "Product Type" описны на стр. 525).
Microsoft описала эти значения в Determining the Product Option of a Windows NT Setup. Кое какие соображения по этому поводу
Для "апгрейда" NTWS до NTS госп. Русинович придумал утилитку NTTune, поиски в интернете, пока не дали результатов. Но поиски привели к нахождению некоего совета по исполнению этого действа вручную.
Для этого Вам понадобится любой hexeditor и немного везения. Заходим в реестр и находим:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/ProductOptions и HKEY_LOCAL_MACHINE/SYSTEM/Setup/SystemPrefix
Заменяем в ProductOptions на PorductOphions, а SystemPrefix на SystemPerfix.
Далее находим %SystemRoot%\System32\NTOSKRNL.EXE (длина файла для английской WS - 863 808 байт, т.е. это надо делать до установки сервис пака и фиксов, для русской WS надо искать) и редактируем его, для того, чтобы проходила проверка в измененных ключах. Для этого открываем Ntoskrnl.exe (не забудьте сохранить неправленную копию) в вышеупомнутом редакторе и ищем такую строку 500072006F006400750063007400 или P.r.o.d.u.c.t. (адрес начала строки д.б.0x52f12) , таким способом найдем строки (P.r.o.d.u.c.t.O.p.t.i.o.n.s. и чуть дальше S.y.s.t.e.m.P.r.e.f.i.x.) где будем заменять "r.o." на "o.r." и "r.e." на "e.r.". После чего схраняем изменения (кстати, когда измените реестр, как написано выше, нажмите F5, для воостановления ключей).
Теперь после перезагрузки мы получаем полный контроль над необходимыми ключами в реестре. Открываем реестр (редактром реестра). Меняем ProductType (в ProductOptions) на "ServerNT". В SystemPrefix м.б. такое значение db 1b 00 00 00 a0 34 aa, заменяем его на db 1b 00 00 00 a0 34 ea. Автор рекомендует нажать F5.
Заменяем ntoskrnl.exe на старый (ранее сохраненный) и перезагружаем компьютер. Получаем сервер.

Как происходит процесс загрузки NT

Сначала рассмотрим файлы, необходимые для загрузки NT:

  • Ntldr - Это "скрытый" и "только для чтения" файл, загружающий операционную систему.
  • Boot.ini - Это "только для чтения" системный файл, используемый для построения Меню Выбора Загрузки Операционной системы на Intel x86 компьютерах.
  • Bootsect.dos - Это "скрытый" файл, запускаемый Ntldr`ом, если выбрана для загрузки отличная от NT операционная система (например, Win9X или DOS).
  • Ntdetect.com - Этот "скрытый" и "только для чтения" файл используется для проверки "железа" на совместимость и генерации списка используемого оборудования.
  • Ntbootdd.sys - Этот файл может использоваться только системами, загружаемыми со SCSI диска.
Файлы, обязательные для загрузки:
  • Ntoskrnl.exe - Ядро Windows NT
  • System - Этот файл есть коллекция настроек конфигурации системы.
  • Device drivers - Файлы поддержки драйверов различных устройств, оборудования.
  • Hal.dll - Библиотека Hardware Abstraction Layer
Последовательность загрузки:
  1. Запускается процесс самотестирования
  2. Основная загрузочная запись (Master Boot Record) загружается в память и запускается программа загрузки
  3. Загрузочный сектор (Boot Sector) из активированного раздела (Partition) считывается в память.
  4. Из загрузочного сектора загружается и инициализируется Ntldr
  5. Изменение положения процессора из реального режима (real mode) в 32-х разрядный режим
  6. Ntldr запускает драйвера минифайлсистемы, которая встраивается в Ntldr и дает возможность считывать FAT и (или) NTFS
  7. Ntldr считывает файл Boot.ini
  8. Ntldr загружает выбранную операционную систему:

    • Если выбрана Windows NT, Ntldr загружает Ntdetect.com
    • Для других операционных систем, Ntldr загружает Bootsect.dos и передает ей контроль. На этом процесс загрузки Windows NT завершается

  9. Ntdetect.com сканирует "железо" компьютера и отсылает лист конфигурации в Ntldr для включения его в HKEY_LOCAL_MACHINE\HARDWARE
  10. Затем Ntldr загружает Ntoskrnl.exe, Hal.dll и системный раздел реестра
  11. Ntldr сканирует системный раздел и запускает драйвера устройств, предназначенные для старта во время загрузки
  12. Ntldr передает контроль Ntoskrnl.exe. На этом процесс загрузки заканчивается и начинается процесс запуска собственно NT.

Что такое "Виртуальная память"?

Виртуальная Память создается из-за недостатка Оперативной Памяти. Когда необходимость в Оперативной Памяти становится больше ее фактического объема, в качестве нее используется свободное дисковое пространство винчестера, называемое Виртуальной Памятью. Для контроля над использованием Виртуальной памяти существует Менеджер Виртуальной Памяти, который выделяет из оперативной памяти неиспользуемую или с низким приоритетом информацию, и записывает ее в файл подкачки (swap). Этот процесс скрыт для приложений, поэтому они различают Оперативную Память и Виртуальную Память как единое целое. Каждое приложение, запущенное под Windows NT получает свое собственное виртуальное адресное пространство, максимальным объемом в 4GB (2GB для приложения, 2GB для операционной системы). Основным недостатком Виртуальной Памяти является то, что запись и чтение информации с жесткого диска происходит медленнее, чем из Оперативной памяти. Вот почему NT, не имея достаточно Оперативной Памяти работает очень медленно.

Как запретить NT читать Autoexec.bat от ДОС?

  1. Запустите программу Regedt32.exe.
  2. Откройте ключ реестра
  3. HKCU\Software\Microsoft\Windows NT\CurrentVersion\Winlogon.
Значение ParseAutoexec, равное по умолчанию 1, измените на 0. Альтернативный способ заключается в использовании в Autoexec.bat команды call, вызывающей другой пакетный (*.bat) файл. Необходимые для ДОС и NT переменные Вы можете разместить в Autoexec.bat, а переменные, используемые только в ДОС, - в вызываемом пакетном файле.

Как запустить программу до logon?

Windows NT позволяет запускать специально написанные программы до регистрации пользователя (logon). Эти программы подразделяются на две группы: драйверы и так называемые сервисы. Любую Win32 программу можно запустить до logon с помощью специального сервиса.
В Windows NT Resource Kit включен сервис srvany.exe, выполняющий именно эти задачи. Его подробное описание находится в файле srvany.wri.
Эту же программу в исходных текстах вы можете найти на Windows NT SDK CD-ROM.

Как можно повысить быстродействие?

Пpи использовании нескольких файлов подкачки (paging files) на нескольких физических дисках пpоизводительность пpи большой нагpyзке заметно yвеличивается. (NT использует их одновременно)
Как известно, NTFS - довольно медленная файловая система, в основном, из-за поддеpжки большого количесмтва дополнительной инфоpмации, напpимеp, даты последнего достyпа к файлy. Можно добиться yвеличения пpоизводительности за счет отключения обновления этой даты, установив в реестре параметр HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate (тип REG_DWORD) pавным 1.
Проверьте настройки файлового кеша. Если у вас установлен Windows NT Server, изменить настройки можно следующим образом:
Запустите Control Panel, откройте приложение Network.
В закладке Services выберите Server, откройте его свойства (двойным щелчком на его названии или щелчком по кнопке Properties).
Управление кешем осуществляется с помощью переключателя Optimization. Установите "Minimize memory used", если к вашему серверу подключены менее 64 пользователей. Если вы используете SQL сервер или еще какие-нибудь клиент-сервер приложения, используйте режим "Maximize Throughput for Network Applications" (кстати, именно это значение устанавливает в процессе инсталляции Internet Information Server).
Для Windows NT Workstation можно попробовать изменить этот параметр в реестре (HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management, параметр LargeSystemCache). Значение может изменяться от 0 до 3. Однако, по утверждению Microsoft, Workstation всегда использует режим "Minimize memory used" (значение - 0), да и видимого результата от изменения этого параметра никто не получал.

Как отключить автоматическое исполнение программ (AutoRun) для CD-ROM?

  1. Запустите программу Regedt32.exe.
  2. Откройте ключ реестра HKLM\System\CurrentControlSet\Services\CDROM
  3. Значение AutoRun, равное по умолчанию 1, измените на 0

Как предотвратить изменение палитры цветов в некоторых приложениях DOS?

Откройте Control Panel\Console (Командная стpока), выберите закладку Colors(Цвета). Необходимо уменьшить RGB паpаметpы белого, сеpого и светло-сеpого цветов единиц на 2.

Как сделать запуск 16ти битных программ в отдельном адресном пространстве автоматическим?

  1. Запустите программу Regedt32.exe.
  2. 2. Откройте ключ реестра
    HKLM\SYSTEM\CurrentControlSet\Control\WOW\
  3. Значение DefaultSeparateVDM установите "yes".

Как создать новый Emergency Repair Disk или обновить информацию на ранее созданном?

  1. Запустите программу RDISK.EXE из каталога %SYSTEMROOT%\SYSTEM32.
  2. Нажмите сначала кнопку Update Repair Info.
  3. По окончании процесса обновления нажмите кнопку Create Repair Disk.
    Для включения в обновление ключей реестра SAM и SECURITY RDISK.EXE нужно запускать с ключом /S.

После изменения какого-то параметра в Control Panel компьютер стал "тормозить" при загрузке. Почему?

Скорее всего, вы запретили запуск Remote Procedure Call (RPC) Service. Установите запуск (Startup) этого сервиса обратно в режим Automatic и перегрузитесь.
Совет на будущее: не изменяйте те параметры, значения которых вы не знаете, лучше не станет, а вот хуже - запросто.

Почему не запускаются Win16 программы?

  1. Возможно, вы слишком перегрузили переменную окружения %PATH%, либо включили ее в файл autoexec.nt.
  2. Файл command.com поврежден, уничтожен, или заменен на файл другой версии.
  3. Файл ver.dll уничтожен, поврежден или перезаписан файлом другой версии.
  4. В файле %systemroot%\system32\autoexec.nt есть вызов share.exe (или vshare.exe).
  5. Возможно, отведено слишком мало места под переменные окружения. Попробуйте вставить в файл config.nt следующую строку:
    shell=%systemroot%\system32\command.com /p /e:4096
  6. Возможно, повреждены файлы WOW-системы. Восстановите вашу инсталляцию Windows NT, и переустановите Service Pack.

Как увеличить количество Page Table Entries

Чтобы изменить количество Page Table Entries (или System Pages), которые используются для распределения I/O буферов и другой информации в системное адресное пространство выполните следующее:

  1. Откройте редактор реестра (regedit.exe)
  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
  3. Даблклик на SystemPages и выберите Decimal. Введите необходимую сумму PTE. Нажмите OK. Максимально возможное значение - 50,000.
  4. Перезагрузите компьютер.
По умолчанию, данное значение равно нулю, что означает, что используются заданные по умолчанию установки системы.

Как интерактивно запускать программу в случае Perfomance Alert

Для того, чотбы в случае срабатывания какого-то триггера Perfomance Alert запускалась нужная вам программа, выполните следующие действия:

  1. Запустите консоль Perfomance (Start - Programs - Administrative Tools - Perfomance)
  2. Откройте ветку Perfomance Logs and Alerts и выберите Alerts
  3. Правой кнопкой мыши щелкните на правом окне консоли и выберите New Alert Settings
  4. Укажите имя для нового триггера и нажмите ОК
  5. На закладке General добавьте нужные вам датчики и укажите для них значения, которые будут вызывать срабатывание триггера
  6. На закладке Action поставьте галочку в пункте Run this Program
  7. Нажмите кнопку Browse и укажите программу, которую вы хотите запускать в соучае срабатывания триггера
  8. Нажмите ОК
Теперь в случае срабатывания заданного вами триггера будет запускаться указанная вами программа. Однако программа будет работать в фоновом неинтерактивном режиме и будет видна только в Task Manager. Чтобы программа запускалась в интерактивном режиме, выполните следующие действия:

  1. Запустите консоль Services (Start - Programs - Administrative Tools - Services)
  2. Найдите службу Perfomance Logs and Alerts, правой кнопкой мыши откройте меню и выберите Properties
  3. На закладке Log On выберите Local System account и поставьте галочку в пункте Allow service to interact with desktop
  4. Нажмите Ок
  5. Перезапустите службу для вступления изменений в силу

Как установить хотфиксы (hotfix) для английской версии на русскую NTWS?

  1. Распакуйте необходимый фикс, запустив его с ключом /х.
  2. В каталоге, в который вы распаковали фикс, найдите файл с расширением .inf. Откройте его в любом редакторе (двойным щелчком в Проводнике вы откроете его в Notepad).
  3. В разделе [Strings] измените значение LangTypeValue=9 на LangTypeValue=25 и сохраните файл.
  4. Теперь можно устанавливать фикс простым запуском hotfix.exe.

Можно ли установить N-й Service Pack, не устанавливая предыдущих?

Да. Так как каждый последующий Service Pack включает предыдущие.

Проблемы с печатью страниц с разрешением 600dpi после установки на машину SP3

Желательно еще до установки SP3 сохранить куда-нибудь. содержимое каталога \%SystemRoot%\SYSTEM32\SPOOL\DRIVERS\W32X86\2\, а после установки, вернуть все файлы на место. Если вы не сохранили эти файлы до установки SP3, попробуйте разыскать их старые версии.

Как перейти с FAT на NTFS?

Запустите программу CONVERT.EXE из директории %SYSTEMROOT%\SYSTEM32. Следует заметить, что раздел для конвертации форматировать не надо.

Как перейти с NTFS на FAT?

Недеструкивного способа на сегодня не существует. Перейти с NTFS на FAT можно только путем создания резервной копии и форматирования диска (раздела) с использованием FAT

Как сделать загрузочную дискету (boot floppy) для Windows NT, которая позволит обращаться к mirrored дискам?

  1. Отформатируйте дискету из-под WIndows NT
  2. Скопируйте на нее ntdetect.com и ntldr из вашей корневой директории
  3. Если используете SCSI-карту без BIOS, скопируйте SCSI драйвер из директории system32\drivers в файл ntbootdd.sys на дискету.
  4. Создайте следующий boot.ini по образцу:
    [boot loader]
    timeout=0
    [operating systems]
    default=scsi(0)disk(0)rdisk(0)partition(1)\winnt="Windows NT Server"
    Внимание! Вы должны быть знакомы с правилами написания ARC-путей для того, чтобы правильно записать последнюю строчку!

Можно ли включить поддержку HPFS-диков в Windows NT 4.0?

Да, необходимо сделать следующее:

  1. Взять из дистрибутива Windows NT 3.51 дpайвеp pinball.sys и скопиpовать его в %systemroot%\system32\drivers.
  2. В ключ реестра HKLM\SYSTEM\CurrentControlSet\Services добавить подключ Pinball.
  3. В созданный подключ Pinball добавить значения:
    НаименованиеТипЗначение
    ErrorControlREG_DWORD0x1
    GroupREG_SZBoot file system
    StartREG_DWORD0x1
    TypeREG_DWORD0x2
  4. Перезагрузить компьютер.

Что означают строчки в boot.ini (multi(0)disk(1)...)?

Нижеприведенный текст - перевод фрагментов из Microsoft Windows NT Resourse Kit, авторские права принадлежат компании Microsoft.
Приведены только те фрагменты, которые относятся к компьютерам на базе x86.

Соглашения об именах Advanced RISC Computing (ARC) являются стандартом для определения местонахождения файлов или программ на дисковых накопителях: жестких дисках (HDD) или гибких (FDD, floppy).
На x86-компьютерах ARC-пути в boot.ini описывают местонахождение загрузочного раздела для каждой установленной копии Windows NT.
ARC-пути бывают двух видов:

  • multi(W)disk(X)rdisk(Y)partition(Z)\%systemroot%
  • scsi(W)disk(X)rdisk(Y)partition(Z)\%systemroot%
multi(W)disk(X)rdisk(Y)partition(Z)
Синтаксис multi() означает, что система Windows NT при загрузке системных файлов должна полагаться на BIOS. То есть, NTLDR, загрузчик, будет использовать вызовы прерывания BIOS INT 13 для поиска и загрузки Ntoskrnl.exe и других необходимых для загрузки системы файлов.
Параметры W, X, Y, и Z имеют следующие значения:
  • W - порядковый номер контроллера, всегда равен 0.
  • X - не используется в multi(), всегда равен 0.
  • Y - порядковый номер диска, подключенного к контроллеру. Этот параметр может принимать значения 0 или 1 при использовании стандартного контроллера IDE (или SCSI с включенным BIOS), или значения от 0 до 3 при использовании двухканального контроллера EIDE.
  • Z - номер раздела. В отличие от всех остальных параметров, значения которых начинаются с нуля, минимальное значение номера раздела (Z) равно 1.
Теоретически, синтаксис multi() может быть использован для загрузки Windows NT с любого диска в компьютере. В то же время, эти диски обязательно должны корректно распознаваться через стандартный интерфейс INT 13, что поддерживается далеко не в каждой системе. Большинство BIOS способны "увидеть" при помощи INT 13 только один контроллер.
В конфигурации с IDE или EIDE-дисками синтаксис multi() поддерживает до четырех дисков. При использовании только SCSI - первые два диска на SCSI контроллере, BIOS которого загружается первым. Если ваш компьютер использует одновременно IDE (EIDE) и SCSI, синтаксис multi() может быть применен только для IDE или EIDE-дисков.
scsi(W)disk(X)rdisk(Y)partition(Z)
Использование синтаксиса scsi() указывает Windows NT на необходимость загрузки SCSI-драйвера и его использования для обращения к загрузочному разделу.
На x86-компьютерах этот драйвер называется Ntbootdd.sys и располагается в корне системного диска (обычно C:). Ntbootdd.sys является копией драйвера используемого для загрузки SCSI-контроллера.
Параметры W, X, Y, и Z имеют следующие значения:
  • W - порядковый номер контроллера (в том порядке, в каком его определяет драйвер).
  • X - SCSI ID диска, содержащего загрузочный раздел.
  • Y - SCSI logical unit number (LUN) диска, содержащего загрузочный раздел. Y в подавляющем большинстве случаев равен 0.
  • Z - номер раздела. В отличие от всех остальных параметров, значения которых начинаются с нуля, минимальное значение номера раздела (Z) равно 1.
При использовании синтаксиса scsi() значение W зависит от Ntbootdd.sys. У каждого SCSI-драйвера, применяемого в Windows NT, может быть свой способ определения порядкового номера контроллера. Хотя обычно этот порядок совпадает с порядком загрузки BIOS (если, конечно же, BIOS на контроллерах включен).
Если вы используете более одного контроллера, и их модели различаются, для определения параметра W нужно учитывать только те контроллеры, которые поддерживаются драйвером Ntbootdd.sys. К примеру, если у вас есть один Adaptec 2940, использующий Aic78xx.sys, и один Adaptec 1542, использующий Aha154x.sys, параметр W всегда будет равным 0.
  • Если вы загружаете Windows NT с диска на Adaptec 2940, Ntbootdd.sys должен быть копией Aic78xx.sys.
  • Если же вы загружаете Windows NT с диска на Adaptec 1542, Ntbootdd.sys должен быть копией Aha154x.sys.

Как назначить каталог "диском"

Можно использовать команду SUBST для назначения псевдомени дисководу/каталогу subst r: d:\winnt\system32 назначает имя "r" каталогу winnt\system32 на диске d: как "псевдодиску".

Самый большой диск, который может использовать NT

Можно сказать про 2 Терабайта (или 2,199,023,255,552 bytes), но есть определенные ограничения.
FAT ограничен 4 ГБ (размер кластера 64 КБ).
HPFS здесь ограничен размер одиночного файла - 4ГБ.
NTFS вобщето ограничен..... 16 exabytes (я даже не знаю как ЭТО называется...) (18,446,744,073,709,551,616 bytes), но естественно NT не может такие разделы обрабатывать, см. выше.
Для IDE дисков, максимум 136.9 ГБ, для стандартных (старых) 528MБ.
Запомните, что для загрузочного раздела (где находятся ntldr, boot.ini, etc.) размер д.б. меньше, чем 7,8 ГБ, или располагаться они (эти файлы) должны в этих первых 7,8 ГБ. Это связано с использованием прерывания BIOS int 13H, используемым ntldr во время загрузки, до момента использования своих драйверов (относится к HDD IDE или SCSI). Если в случае дефрагментации эти файлы (при использовании очень больших дисков) уедут за этот предел, система не загрузится.

Размеры кластеров, используемые FAT/NTFS разделами

Размеры кластеров, используемые по умолчанию для FAT разделов:

Размер разделаСекторов в кластереРазмер кластера
<32MБ1512 байт
<64MБ21K
<128MБ42K
<255MБ84K
<511MБ168K
<1023MБ3216K
<2047MБ6432K
<4095MБ12864K
Отсюда видно, что использовать FAT разделы более 511MB не рентабельно, если размеры файлов не большие.

То же самое для NTFS:

Размер разделаСекторов в кластереРазмер кластера
<512MБ1512 байт (или размер сектора железяки, если он больше, чем 512 байт)
<1024MБ21K
<2048MБ42K
<4096MБ84K
<8192MБ168K
<16384MБ3216K
<32768MБ6432K
<32768 MБ12864K
NTFS лучше сбалансирована между фрагментацией (маленький размер кластера) и пропадающим пространством (большой размер кластера).
При форматировании диска можно указать необходимый размер кластера /a:, т.е. format d: /a:1024 /fs:ntfs

Как заставить систему загружаться, минуя Logon (сделать autologon)?

  1. Запустите программу %SYSTEMROOT%\System32\regedt32.exe.
  2. Откройте ключ реестра
    HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon
  3. Установите значения:

    ИмяТипЗначение
    AutoAdminLogonREG_SZ1
    DefaultUserNameREG_SZИмя пользователя
    DefaultPasswordREG_SZПароль пользователя (должен быть непустым!)
Естественно, этот пользователь должен существовать и иметь право Logon Locally. Если вы используете клиента сетей Novell Netware, то процедура автологона несколько изменится. Кроме перечисленных выше действий, создайте или отредактируйте в ключе реестра HKLM\SOFTWARE\Novell\NWGINA\Logon Screen следующие параметры:

ИмяТипЗначение
NetWareAutoAdminLogonREG_SZ1
DefaultNetWareUserNameREG_SZИмя пользователя
DefaultNetWarePasswordREG_SZПароль пользователя (должен быть непустым!)

На машине включен автологон. Можно ли в этом случае зарегистрироваться под другим именем?

Да. При загрузке системы держите нажатой клавишу Shift.
Если система уже загружена, можно воспользоваться еще одним способом: заблокировать консоль, затем разблокировать ее, используя другое имя и пароль. Однако помните: правом разблокирования консоли обладают только администраторы, поэтому данный способ отнюдь не универсален.

Как установить Active Desktop, инсталлируя Internet Explorer 5.01 на NT 4.0 SP3-6, без установки IE4?

Для этого необходимо запустить установку IE5 со следующими параметрами: IE5Setup.exe /c:"ie5wzd /e:IE4Shell_NTx86 /I:y"

Страница 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Предыдущая | Следующая


Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

© УкрFAQ 2007
Сайт создан в системе uCoz