Книга: Новейший самоучитель работы на компьютере

Таблица 3.1. Значения кодов POST

Таблица 3.1. Значения кодов POST



Применение POST-плат в некоторых случаях может оказать неоценимую помощь в процессе диагностики неработающей или неверно работающей системы.

Однако для применения подобной диагностики необходимо как минимум установить POST-плату в соответствующий слот (PCI или ISA), если, конечно, это не было сделано при сборке системного блока, что встречается достаточно редко.

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

Такие решения существенно облегчают поиск неисправностей. Однако, к сожалению, они пока еще встречаются достаточно редко и до сих пор не вошли в повсеместное употребление.

Что же происходит после завершения самотестирования компьютерной системы и определения параметров всех установленных устройств?

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

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

Загрузчик операционной системы – это программа, которая считывает в оперативную память ядро операционной системы и запускает программы, инициализирующие ее и передающие ей управление. После этого контроль над компьютерной системой получает операционная система (ОС), под управлением которой совершается вся дальнейшая работа на компьютере.

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

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

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

Поиск загрузчиков на жестком диске и сменных носителях всегда ведется в соответствии с инструкциями о порядке загрузки, которые поступают из параметров BIOS.

Правда, на самом деле все несколько сложнее. Управление коду, считанному из загрузочного сектора, будет передано только в том случае, если BIOS определит его как действительно исполняемый.

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

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

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

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

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

Прежде всего, необходимо помнить, что физические жесткие диски часто не соответствуют логическим наименованиям разделов, которые используются в системе. Например, если в системе MS-DOS или Windows видны жесткие диски, обозначенные как C:, D: и E:, то это вовсе не означает, что в компьютере установлены три винчестера. Это вполне может быть и один жесткий диск, поделенный на логические разделы.

Более того, жесткий диск может использоваться практически в любой операционной системе, только если он поделен на разделы. Даже если хочется, не разбивая, использовать в Windows диск объемом, например, 80 Гбайт, то на нем необходимо создать один большой логический раздел, занимающий практически все пространство.

В начале жесткого диска обязательно располагается таблица его разделов, и если она пуста (разделы отсутствуют), то доступ к данным невозможен (если, конечно, говорить о стандартных методах доступа, а не о таких программах, как Disk Editor, напрямую работающих с физическими секторами на диске). Доступ к данным осуществляется внутри каждого из существующих разделов, а его способ зависит от организации данных внутри раздела.

Разбитие диска на разделы обычно осуществляют при помощи программы fdisk или другой подобной. Под таким названием в разных операционных системах могут фигурировать совершенно различные программы. Существуют также специальные средства, такие как программы PartitionMagic (рис. 3.1) или Acronis OS Selector.


Рис. 3.1. Окно программы PartitionMagic.

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

Разделы, сведения о которых находятся в основной таблице разделов в начале диска, называют первичными. Таким образом, правильнее будет сказать, что на одном физическом жестком диске не может существовать более четырех первичных разделов.

Кстати, некоторые операционные системы могут быть загружены только с первичного раздела. Для ОС MS-DOS или Windows, кроме того, необходимо, чтобы этот раздел находился на первом физическом диске (если их несколько) и был помечен как активный. В некоторых случаях также играет роль его физическая удаленность от начала диска.

Более того, при применении операционных систем MS-DOS или Windows 95/98/Me следует учитывать, что они могут использовать только один первичный раздел на каждом из жестких дисков.

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

Итак, один из четырех первичных разделов может быть помечен как расширенный. Такой раздел содержит еще одну таблицу разделов, которая уже не имеет ограничения по размеру и, следовательно, может содержать сведения практически о каком угодно большом количестве разделов.

Эта картина может быть представлена в разных видах. Например, при использовании программы fdisk в отношении операционных систем MS-DOS или Windows пользователю представляется, что все логические разделы находятся внутри расширенного, хотя удобнее и логичнее было бы представить ее по-другому – так, как показано на рис. 3.2.


Рис. 3.2. Схема расположения логических разделов на жестком диске.

Для операционных систем MS-DOS или Windows использование расширенного раздела – единственный способ разделить один физический жесткий диск на несколько логических. Если на диске имеется один первичный раздел для этих систем, то остальные должны располагаться в расширенном разделе.

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

Есть и некоторые другие особенности их применения. В частности, операционные системы MS-DOS или Windows обозначают диски следующим образом. Сначала идут все первичные разделы (первичный раздел первого диска, первичный раздел второго диска и т. п.), а затем уже логические (сначала на первом диске, потом на втором и т. д.). Таким образом, если ранее использовался один физический диск с разделами C: и D:, а затем в компьютер установили второй физический диск с единственным первичным разделом, то новый раздел станет называться D:, а бывший раздел D: – E:. Это приводит в недоумение некоторых начинающих пользователей.

В последних версиях операционных систем такое положение можно исправить. Например, в Windows 2000/XP можно присвоить каждому разделу любые буквы, а в Linux, BeOS и других системах таких проблем вообще не возникает, так как диски в них не обозначаются буквами и в каталоги монтируются сами разделы.

Напомню еще раз, что доступ к данным на диске также зависит от организации данных внутри каждого из разделов. Такая организация называется файловой системой, так как данные в ней располагаются на диске в виде именованных последовательностей – файлов, а доступ к ним осуществляется с помощью обращения по соответствующим именам.

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

Рассмотрим наиболее распространенные файловые системы.

? FAT16 – файловая система, основанная на 16-разрядной таблице размещения файлов. Является «родной» в операционных системах MS-DOS и Windows 95, однако может использоваться с теми или иными оговорками практически во всех ОС. Тем не менее, она не популярна, так как характеризуется низкой устойчивостью и существенными потерями дискового пространства при наличии большого количества файлов (особенно мелких). Кроме того, объем раздела FAT16 не может превышать 2 Гбайт.

? FAT32 – усовершенствованная модификация FAT16, использующая 32-разрядную таблицу размещения файлов. Не может использоваться только в операционных системах MS-DOS и Windows 95, характеризуется довольно низким быстродействием.

? FAT12 – еще один вариант файловой системы на основе таблицы размещения файлов (12-разрядной). Этот вариант применяется только для носителей небольшого объема, таких как гибкие диски. На жестких дисках практически не применяется.

? HPFS – высокопроизводительная файловая система, разработанная для операционной системы OS/2. Может также использоваться в ранних версиях Windows NT (до 3.5 включительно).

? NTFS – тоже достаточно высокопроизводительная файловая система, задуманная как конкурент HPFS. Предназначена для операционных систем Windows NT/ 2000/XP, однако может применяться в Linux, FreeBSD, BeOS и других системах, как правило, в режиме только чтение.

? EXT2FS – очень компактная и производительная файловая система, разработанная для операционной системы Linux. Может применяться также в системах FreeBSD, QNX и некоторых других. Кроме того, существуют программы для доступа (обычно только на чтение) к системе EXT2FS из различных версий Windows.

? EXT3FS – журналируемый вариант файловой системы EXT2FS.

? UFS – файловая система, используемая практически только в операционной системе FreeBSD. Характеризуется тем, что внутри дискового раздела (среза – slice) в этой системе организуется еще одна система разделов, и только в каждом из этих разделов – непосредственно файловая система.

? ReiserFS – еще одна очень быстрая журналируемая файловая система, используемая обычно в Linux.

Существуют и другие файловые системы, каждая из которых, как правило, создавалась для использования в своей операционной системе. Так, собственные файловые системы имеют BeOS, QNX и т. д. Наиболее универсальной для различных ОС является система FAT32 (или FAT16).

Традиционно операции с дисковыми разделами считаются самыми опасными из программных операций на компьютере. И это не случайно: ведь при использовании какой-либо программы для операций с дисковыми разделами можно одним необдуманным действием разрушить файловую систему, а значит, потерять доступ ко всем данным, находившимся внутри нее. Для большинства пользователей такая ситуация эквивалентна удалению всех данных с диска.

Обычным способом с дисковыми разделами можно совершить лишь следующие манипуляции:

? создание раздела (при наличии на диске пространства, не занятого другими разделами);

? удаление раздела (приводящее к удалению всех данных внутри раздела);

? смена типа раздела (если программа поддерживает разные файловые системы, данные обычно теряются);

? вывод сведений об имеющихся разделах.

Данные действия в разных программах могут называться по-разному. Например, программа fdisk из комплекта DOS/Windows 95/98/Me понимает только разделы типа FAT, а все остальные для нее – просто не DOS-разделы. Кроме того, создание расширенного раздела и логического раздела внутри него для данной программы две самостоятельные операции и т. д.

При использовании простых средств, таких как вышеназванная программа, невозможно, например, изменить размер раздела. Однако часто это необходимо. Например, вы сделали один раздел FAT32 на все пространство диска, а через некоторое время захотели установить Linux или Windows NT с использованием их собственного формата файловой системы ext3fs или NTFS, а на разделе уже записаны данные. В таком случае вам придется:

? сохранить все данные на внешних носителях (а если данных много, это может стать большой проблемой);

? удалить дисковый раздел (при этом все данные на нем будут потеряны);

? создать на его месте два новых (и при необходимости восстановить на них данные с внешних носителей, предварительно установив операционную систему).

Чтобы избежать такого долгого процесса, были разработаны программы, позволяющие изменять размер раздела без потери данных. Одной из первых стала программа FIPS. Правда, она не изменяет размер раздела в полном смысле этого слова, а только умеет разделять имеющийся на два, но без потери данных.

ПРИМЕЧАНИЕ.

В инструкции к данной программе десять раз говорится, что важные данные надо сохранять и автор не несет никакой ответственности, однако практика показывает, что FIPS работает очень хорошо – данные ни разу не были потеряны.

Наиболее функциональной в данном контексте является программа Acronis OS Selector. Она позволяет легко не только изменять размеры разделов в графическом режиме, но и перемещать разделы по диску, а также копировать или переносить их на другой физический диск. Кроме того, можно произвольно изменять тип файловой системы раздела, скрывать разделы от той или иной операционной системы и многое другое.

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

Оглавление книги


Генерация: 2.324. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз