Docsity
Docsity

Подготовься к экзаменам
Подготовься к экзаменам

Учись благодаря многочисленным ресурсам, которые есть на Docsity


Получи баллы для скачивания
Получи баллы для скачивания

Заработай баллы, помогая другим студентам, или приобретай их по тарифом Премиум


Руководства и советы
Руководства и советы

Файл BOOT.INI в Windows XP/NT/2000 реферат по информатике , Сочинения из Информатика

Файл BOOT.INI в Windows XP/NT/2000 реферат по информатике

Вид: Сочинения

2016/2017

Загружен 11.04.2017

refbank15768
refbank15768 🇷🇺

10 документы

1 / 8

Toggle sidebar

Сопутствующие документы


Частичный предварительный просмотр текста

Скачай Файл BOOT.INI в Windows XP/NT/2000 реферат по информатике и еще Сочинения в формате PDF Информатика только на Docsity! Файл BOOT.INI в Windows XP/NT/2000 Q: Я случайно удалил файл BOOT.INI в Windows XP, и вот теперь без него у меня не грузится система, а как его восстановить вручную я не знаю. Что это за файл, какие в нём могут быть параметры — расскажите, пожалуйста, поподробнее. А: Начнём, пожалуй, несколько издалека. С терминологии. В корневой директории системного раздела жёсткого диска с установленной ОС Windows NT/2000/XP находится несколько файлов, необходимых для загрузки компьютера, вернее — установленных на нём операционных систем. По терминологии Microsoft, эти загрузочные файлы (NTLDR, BOOT.INI, NTDETECT.COM, NTBOOTDD.SYS и BOOTSECT.DOS для мультизагрузочных систем) находятся в системном разделе, загрузочный сектор которого содержит системный загрузчик WinNT. В то же время раздел диска или диск, на котором располагается папка WinNT и, соответственно, системные файлы, необходимые для работы ОС (в том числе NTOSKRNL.EXE, ядро Windows NT), вполне спокойно может не совпадать с системным разделом и поэтому при запуске ПК необходимо сделать так, чтобы загрузчик Windows NT без труда нашел системные файлы. Раздел же, на котором располагается папка WinNT в Microsoft принято называть загрузочным, простим им эту путаницу — это далеко не самый тяжкий случай. Таким образом, при включении ПК ход загрузки операционной системы проходит в несколько этапов: BIOS компьютера считывает и загружает в оперативную память главную загрузочную запись Master Boot Record — MBR, в которой находится таблица разделов диска и небольшая программа — эта программа находит начальный адрес системного раздела на диске и загружает в память копию его загрузочного сектора (сектор 0), а затем, если раздел помечен как «активный» в таблице разделов, передаёт управление другой программе — загрузчику Windows NT из только что перенесённого в память загрузочного сектора. В нулевом секторе жёсткого диска находится загрузочный код, который распознает файловую систему, а затем находит, загружает в память и запускает следующую специальную программу из корневой директории системного диска — NTLDR, предназначенную для инициализации загрузки собственно самой операционной системы, задания некоторых параметров её работы и для вывода меню вариантов загрузки в мультизагрузочной системе. После этого уже начинается выполнение обычных программ из файлов, находящихся на диске, что и приводит к полной загрузке всей операционной системы и к возможности запускать прикладные программы. Правда, поскольку Windows NT может работать не только на платформе i386, следует оговориться, что мы рассматриваем только применимые в нашем быту «персоналки», не касаясь особенностей загрузки NT на других платформах (на процессорах RISC, например, программа OSLOADER.EXE выполняет те же функции, что на PC выполняются файлами NTLDR, NTDETECT.COM и BOOTSECT.DOS). Если рассматривать работу начала начал операционных систем класса NT — загрузчика NTLDR подробнее, то её также можно разбить на несколько этапов: NTLDR переключает процессор в режим 32-разрядной модели памяти с прямой адресацией; запускает минифайловую систему для доступа к томам FAT, FAT32 и NTFS; считывает файл BOOT.INI, также расположенный в корневом каталоге системного диска; отображает меню выбора операционной системы (если выбирается ОС, отличная от Windows NT, то считывается файл BOOTSECT.DOS с копией загрузочного сектора предыдущей ОС, и управление передаётся ему); запускает файл NTDETECT.COM, собирающий информацию о физических устройствах, подключённых к компьютеру в момент загрузки; загружает и запускает ядро ОС — файл NTOSKRNL.EXE и передаёт ему информацию, собранную NTDETECT.COM. Специальный текстовый конфигурационный файл BOOT.INI, который NTLDR использует в процессе своей работы — один из важнейших системных файлов Windows NT/2000/XP, несколько напоминающий по своей сути файл MSDOS.SYS из Windows 9x. Именно он позволяет системе находить папку WinNT, если она расположена не на системном разделе диска. На файл BOOT.INI возложено несколько функций: управление содержимым меню выбора операционной системы во время загрузки ПК, управление самим процессом загрузки системы, а также задание некоторых параметров её дальнейшего функционирования. Файл составлен по привычному стандарту INI-файлов — два раздела с названиями в квадратных скобках и параметры в каждом из разделов (допускается добавить и ещё какой-нибудь раздел — системой он будет просто проигнорирован, что нередко используется для того, чтобы временно «закомментировать» тот или иной параметр). И хотя в нём может находиться довольно много различных параметров, редактируется всё это малопонятное простому пользователю хозяйство, к сожалению, самым простым и самым неудобным способом — в любом текстовом редакторе. А редактировать это файл вполне может понадобиться любому пользователю, соблазнившемуся красивыми финтифлюшками сыроватой Windows XP (в конференции нашего журнала проблемы с Windows XP — хит сезона), причём не только при его повреждении, либо случайном удалении и последующем воссоздании, но и, например, в случае добавления в систему или удаления из неё дисков или их разделов. Разумеется, для работы с этим скрытым файлом, находящимся в корневой директории загрузочного диска, необходимо снять с него атрибут «только чтение», иначе текстовый редактор не сможет сохранить внесенные в BOOT.INI изменения. Некоторые возможности по внесению изменений в этот файл даёт, правда, меню «Загрузка операционной системы» («System Startup») диалога «Загрузка и Восстановление» («Startup and Recovery») свойств системы, а также появившаяся в Windows XP утилита MSCONFIG.EXE, однако полный доступ к его параметрам возможен только при ручном редактировании, либо при использовании небольшой дополнительной программы, предоставляющей понятный графический интерфейс для работы с BOOT.INI — BOOT.INI Editor (http://www.dx21.com/SOFTWARE/Dx21/ViewItem.ASP?NTI=2&SI=2&OID=14). Программа эта, правда, несколько сыровата — требует для своей работы файл comctl32.ocx, который почему-то в инсталлятор не включён. К тому же в Windows XP её инсталлятор категорически отказывается запускаться, если же файлы уже установленной в Windows 2000 программы скопировать в XP, то она работает нормально. В Windows XP, кстати говоря, появилось и ещё одно не менее ценное дополнительное средство восстановления этого файла — команда BOOTCFG консоли восстановления, после выполнения которой с таким ключом: «BOOTCFG /REBUILD» происходит сканирование жёстких дисков в поисках инсталляций систем класса NT и восстановление файла BOOT.INI в соответствии с полученными результатами поиска. Более подробно о работе с этой утилитой вы можете почитать в статье http://support.microsoft.com/support/kb/articles/Q291/9/80.ASP базы данных технической поддержки Microsoft. В более старых же системах альтернативой ручному восстановлению файла является только запуск программы переустановки системы. Строение файла BOOT.INI в простейшем случае, с одной операционной системой на диске ПК Intel х86, выглядит следующим образом: [boot loader] timeout=5 default=multi(0)disk(0)rdisk(0)partition(1)WINNT [operating systems] multi(0)disk(0)rdisk(0)partition(1)WINNT="Windows XP Professional" /fastdetect При использовании двух операционных систем, например, Windows Me и Windows XP, содержимое файла будет примерно таково: [boot loader] timeout=5 default=C: [operating systems] C:="Windows Millennium Edition" Обратите внимание, что если используется формат SIGNATURE(), то в корне системного диска должен находиться файл ntbootdd.sys — переименованная копия драйвера мини-порта SCSI, предназначенная для доступа к SCSI-адаптеру при загрузке. По умолчанию вплоть до появления Windows XP именем каталога, в который установлена Windows, являлось «WINNT». В Windows XP (видимо, чтобы простому пользователю, недолюбливающему всяческие монструозные и трудноуправляемые NT, лишний раз не напоминать родословную этой операционной системы) от этой традиции отказались, и системная папка носит имя Windows. Разумеется, если вы выбрали собственное название этой папки, то в файле BOOT.INI должно быть указано именно оно. То, что следует в кавычках после имени системной папки — всего лишь текст, отображаемый в загрузочном меню и его можно полностью изменять по усмотрению пользователя, главное — чтобы пользователь понимал, какая ОС соответствует каждой записи. В конце каждой строки с ARC-путём допускается указывать необязательные ключи запуска Windows. Строчные и заглавные буквы в этих параметрах не различаются. По умолчанию в Windows XP/2000 на современных машинах обычно используется один параметр — /fastdetect (впервые появился в Windows 2000), запрещающий поиск мыши на отмирающих COM-портах (начиная с Windows 2000 обнаружением мыши занимаются P-n-P– драйвера, в NT4 этим занимался NTDETECT, поэтому для NT4 этот параметр в мультизагрузочных системах — в которых работает более свежий, общий для нескольких систем NTDETECT.COM — использовать не следует). Этот параметр может также быть полезен, если к COM-портам подключены какие-либо иные устройства, дабы не смущать ими ОС. При желании можно специально указать порты, на которых поиск мыши осуществлять запрещено: «/fastdetect=COM1,2,3». Если же номера портов не указаны, то поиск отключается для всех портов. Полный же список параметров запуска ОС семейства NT таков (параметры, впервые появившиеся в Windows 2000, выделены красным цветом): /BASEVIDEO — использовать в графическом режиме драйвер стандартного VGA- видеоадаптера. Позволяет решить проблемы со сбойным видеодрайвером. Подробнее — http://support.microsoft.com/default.aspx?scid=kb;en-us;Q126690. /BAUDRATE=xxxxx — скорость (в бодах) передачи данных в отладочном режиме. По умолчанию при работе с модемом в режиме отладки скорость 9600, при работе с нуль- модемным кабелем — 19200. Пример: «/BAUDRATE=115200». При использовании этого параметра автоматически активируется ключ /DEBUG. Подробнее — http:// support.microsoft.com/default.aspx?scid=kb;en-us;Q148954 и http://support.microsoft.com/ default.aspx?scid=kb;en-us;Q151981. /BOOTLOG — включает протоколирование хода загрузки драйверов в файл - SystemRoot%NTBTLOG.TXT (формат текста — UNICODE). Полезен при выявлении сбойного драйвера. Пример протокола: Microsoft (R) Windows NT (R) Version 5.0 Loaded driver WINNTSystem32 toskrnl.exe Loaded driver WINNTSystem32hal.dll Loaded driver WINNTSystem32BOOTVID.dll Loaded driver pci.sys Loaded driver isapnp.sys Loaded driver intelide.sys ... /CRASHDEBUG — предписывает загружать программный модуль отладки ядра, который активизируется при ошибках в ядре ОС. Подробнее — http://support.microsoft.com/ default.aspx?scid=kb;en-us;Q151981. /DEBUG — предписывает загружать программный модуль отладки ядра, активизация которого может производиться по команде удалённого отладчика. Подробнее — http:// support.microsoft.com/default.aspx?scid=kb;en-us;Q121543. /DEBUGPORT=COMx — предписывает загружать программный модуль отладки ядра и определяет последовательный порт, используемый для отладки (по умолчанию COM1). Пример: «/DEBUGPORT=COM2». При использовании этого параметра автоматически активируется ключ /DEBUG. Если в системе присутствует контроллер FireWire, то в Windows XP допускается устанавливать параметр «/DEBUGPORT=1394», в этом случае можно указать и ещё один переключатель — «/CHANNEL=X», где «X» — номер канала (от 1 до 62), использованный при настройке хоста. Подробнее — http://support.microsoft.com/default.aspx? scid=kb;en-us;Q151981. /MAXMEM= ограничивает объём используемой оперативной памяти (в мегабайтах). Пример: «/MAXMEM=16». Полезен для выявления дефектного модуля памяти. Подробнее — http://support.microsoft.com/default.aspx?scid=kb;en-us;Q108393. /NODEBUG — запрещает использование режима отладки, отменяет действие ключей / DEBUG, /DEBUGPORT и /BAUDRATE /BREAK — предписывает остановить инициализацию HAL в точке останова и ожидать подключения отладчика. При использовании без ключа /DEBUG будет отображён синий экран BSOD с кодом останова. /SOS — включает отображение названий загружаемых драйверов при загрузке ОС. Полезен для выявления сбойного драйвера. Подробнее — http://support.microsoft.com/ default.aspx?scid=kb;en-us;Q99743. /PAE — включает использование механизмов PAE (Physical Address Extension), даже если установлено менее 4 Гб оперативной памяти. При этом загружается ядро ntkrnlpa.exe, позволяющее системам x86 использовать до 64 Гб оперативной памяти (стандартный лимит x86 — 4Гб). При загрузке в режиме защиты от сбоев игнорируется. Используется обычно в тестовых целях. /NOPAE — запрещает использование PAE на системах с памятью более 4Гб, поддерживающих PAE. /NOLOWMEM — на системах с поддержкой PAE и памятью более 4Гб запрещает использование первых 4Гб памяти. Используется в целях тестирования и требует наличия переключателя /PAE. /NOGUIBOOT — запрещает использование VGA-драйвера на этапе загрузки системы — при этом не будет отображаться графическая заставка, и при сбоях не будут выводиться синие экраны BSOD, за показ которых также отвечает VGA-драйвер. /SAFEBOOT: — принудительная загрузка в режиме защиты от сбоев. Имеет три переключателя, задаваемых после двоеточия: /SAFEBOOT:MINIMAL — загрузка без поддержки сети /SAFEBOOT:NETWORK — загрузка с поддержкой сети /SAFEBOOT:DSREPAIR — загрузка Windows 2000 Server в режиме восстановления службы каталога (Active Directory Services Repair) из резервной копии. При указании дополнительной опции — (ALTERNATESHELL) (например — «/ SAFEBOOT:MINIMAL(ALTERNATESHELL)», без пробела) вместо Explorer будет загружена альтернативная графическая оболочка, указанная в разделе реестра HKLMSystemCurrentControlSetSafeBootAlternateShell Подробнее — http://support.microsoft.com/default.aspx?scid=kb;EN-US;q239780. /YEAR= — предписывает игнорировать год, выдаваемый встроенными часами ПК, и использовать год, указанный в значении данного параметра. Работает, начиная с WindowsNT SP4. /USE8254 — на системах с устаревшим BIOS сообщает ядру ОС, что на ПК установлен таймер на основе чипа 8254. Подробнее — http://support.microsoft.com/support/kb/articles/ q169/9/01.asp. /ONECPU — на мультипроцессорных системах запрещает системе использовать более одного процессора. Подробнее — http://support.microsoft.com/default.aspx?scid=kb;en- us;Q157992. /NUMPROC= на мультипроцессорных системах ограничивает числе используемых процессоров. Например: /NUMPROC=2 на 4-х процессорном ПК запрещает системе работать с двумя из 4 процессоров. /3GB — начиная с NT 4.0 SP3 перераспределяет использование виртуального адресного пространства таким образом, чтобы приложениям выделялось 3Гб, а системе — 1Гб (по умолчанию всем выделяется по 2Гб). Применим к Windows 2000 Advanced Server и Datacenter Server. Подробнее — http://support.microsoft.com/default.aspx?scid=kb;en- us;Q171793. /WIN95DOS — в системах с тройной загрузкой — DOS, Win9x и Windows NT задаёт загрузку загрузочного сектора DOS (файл BOOTSECT.DOS). Подробнее — http:// support.microsoft.com/support/kb/articles/q157/9/92.asp. /WIN95 — в системах с тройной загрузкой — DOS, Win9x и Windows NT задаёт загрузку загрузочного сектора Win9x (файл BOOTSECT.W40). Подробнее — http:// support.microsoft.com/support/kb/articles/q157/9/92.asp. /PERFMEM= и /PERFPAGES= — некие отладочные параметры бета-версий Windows 2000, определяют резервируемую память и число страниц. Не актуальны. /HAL=<имя файла> — использование альтернативной версии HAL вместо HAL.DLL. /KERNEL=<имя файла> — использование альтернативной версии ядра ОС вместо NTOSKRNL.EXE. Последнее время модно использовать для смены загрузочной заставки- логотипа Windows, «зашитой» в NTOSKRNL.EXE и заменяемой утилитами типа Restorator. /NOSERIALMICE=[COMx | COMx,y,z...] — отключает обнаружение мыши на COM- портах. При использовании без указания номера порта, обнаружение отключается для всех COM-портов. Применяется при наличии альтернативных устройств, подключённых к последовательным портам во время загрузки ОС. Подробнее — http://support.microsoft.com/ default.aspx?scid=kb;en-us;Q131976. /PCILOCK — запрещает Windows динамически назначать IO/IRQ ресурсы для PCI оборудования и оставляет конфигурацию, присутствующую в CMOS Setup. Подробнее — http://support.microsoft.com/default.aspx?scid=kb;en-us;Q148501. /SCSIORDINAL: — используется для указания SCSI ID контроллера в случае, если добавление нового устройства SCSI в систему со встроенным контроллером SCSI может изменить SCSI ID контроллера. Подробнее в статье http://support.microsoft.com/support/kb/ articles/q103/6/25.asp. /BURNMEMORY= ограничивает объём используемой памяти подобно параметру / MAXMEM: при указании «/BURNMEMORY=128» будут отброшены 128 мегабайт памяти из имеющегося в наличии объёма RAM. Объём памяти указывается в мегабайтах. /INTAFFINITY — заставляет мультипроцессорный HAL (HALMPS.DLL) устанавливать прерывания таким образом, чтобы только процессор с самым большим номером в SMP получал прерывания.
Docsity logo