Главная Скачать Регистрация Плагины Изменения Поддержка Разное Гостевая книга
Авторы Внешний вид Документация Вопросы и Ответы Форум Ссылки Статьи Новости
Russian English German Система Orphus

Документация на SyMon R3

ВНИМАНИЕ! Документация доступна теперь в pdf формате. Ее можно взять в разделе скачиваний

  1. Лицензионное соглашение
  2. Введение
  3. Цель данной работы
  4. Установка программы
  5. Общее описание программы
  6. Редактор разделов
  7. Диалог настроек
  8. Главное меню
  9. Автопоиск разделов
  10. Примеры использования
  11. Плагины
  12. Стандартный плагин
  13. Приложение А. Коды разделов для различных файловых систем


Лицензионное соглашение на русскую версию SyMon R3

Copyright © 1998-2017 by Vladimir Dashevsky

Copyright © 1999-2000 by Daniel Smelov


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

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

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

Вы можете, без уведомления авторов:

  • Распространять точные копии инсталляционного пакета любым доступным для Вас способом.
  • Размножать точные копии инсталляционного пакета в любом количестве.

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

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

ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ И ВСЕ СОПРОВОЖДАЮЩИЕ ЕГО ФАЙЛЫ И МАТЕРИАЛЫ РАСПРОСТРАНЯЮТСЯ БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЮЩИХСЯ. ВСЯ ОТВЕТСТВЕННОСТЬ ИСПОЛЬЗОВАНИЯ ДАННОЙ ПРОГРАММЫ ЦЕЛИКОМ ВОЗЛАГАЕТСЯ НА ПОЛЬЗОВАТЕЛЯ.

В ДОБАВЛЕНИЕ, МЫ НЕ ДАЕМ РАЗРЕШЕНИЯ И НЕ РЕКОМЕНДУЕМ ИСПОЛЬЗОВАТЬ ПРОГРАММУ ДЛЯ ПРИМЕНЕНИЙ, ГДЕ СБОЙ ПРОГРАММЫ МОЖЕТ ВЫЗВАТЬ СЕРЬЕЗНЫЕ ФИЗИЧЕСКИЕ ТРАВМЫ, ПОВРЕЖДЕНИЯ ИЛИ ГИБЕЛЬ ЛЮДЕЙ. ТАКОЕ ПРИМЕНЕНИЕ ОЗНАЧАЕТ, ЧТО ВЫ ДЕЙСТВУЕТЕ НА СВОЙ СОБСТВЕННЫЙ СТРАХ И РИСК, СОГЛАСНЫ НЕ ВОВЛЕКАТЬ АВТОРОВ ИЛИ ИНЫХ ОБЛАДАТЕЛЕЙ ПРАВ НА ПРОГРАММУ В ПРОЦЕССЫ И НЕ ПОДВЕРГАТЬ ИХ ОПАСНОСТИ МАТЕРИАЛЬНОЙ ИЛИ УГОЛОВНОЙ ОТВЕТСТВЕННОСТИ.

Все права, не указанные явно в данном соглашении, зарезервированы авторами на будущее.



Введение.

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

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

Исторически сложилось так, что информация на диске хранилась в секторах. Сектора располагались на дорожках (цилиндрах), дорожки в свою очередь на сторонах диска, так что адрес блока на диске составлялся из трех чисел. Такой способ адресации диска был широко распространен и получил впоследствии обозначение аббревиатурой CHS (cylinder, head, sector). Именно этот способ был первоначально реализован в BIOS, поэтому впоследствии возникли ограничения, связанные с ним. Дело в том, что BIOS определил разрядную сетку адресов на 63 сектора, 1024 цилиндра и 255 головок. Однако развитие жестких дисков ограничилось использованием лишь 16 головок. Отсюда появилось первое ограничение на максимально допустимую для адресации емкость жесткого диска: 1024*16*63*512 = 504 Mb.

Разумеется, настали времена, когда такой емкости диска стало не хватать. Диски стали становиться больше, число цилиндров на них превысило 1024, максимально допустимое число цилиндров. Однако, адресуемая часть диска продолжала равняться 504 Мбайтам, при условии, что обращение к диску велось средствами BIOS. Это ограничение со временем было снято введением так называемого механизма трансляции адресов, о котором чуть ниже.

Проблемы, возникшие с ограниченностью BIOS по части физической геометрии дисков, привели в конце концов к появлению нового способа адресации блоков на диске. Этот способ довольно прост. Блоки на диске описываются одним параметром - линейным адресом блока. Адресация диска линейно получила аббревиатуру LBA (logical block addressing). Линейный адрес блока однозначно связан с его CHS адресом:

      lba = (cyl*HEADS + head)*SECTORS + (sector-1);

Введение поддержки линейной адресации в контроллеры жестких дисков дало возможность BIOS'aм заняться трансляцией адресов. Суть этого метода состоит в том, что если в приведенной выше формуле увеличить параметр HEADS, то потребуется меньше цилиндров, чтобы адресовать то же самое количество блоков диска. Но зато потребуется больше головок. Однако головок-то как раз использовалось всего 16 из 255. Поэтому BIOS'ы стали переводить избыточные цилиндры в головки, уменьшая число одних и увеличивая число других. Это позволило им использовать разрядную сетку головок целиком. Это отодвинуло границу адресуемого BIOS'ом дискового пpостpанства до 8 Gb.

Дальнейшее увеличение адресуемых объемов диска с использованием прежних сервисов BIOS стало принципиально невозможным. Тогда был разработан новый расширенный интерфейс BIOS, учитывающий возможность очень больших адресов блоков. Однако этот интерфейс уже не совместим с прежним, вследствие чего старые операционные системы, такие как DOS, которые пользуются старыми интерфейсами BIOS, не смогли и не смогут переступить границы в 8 Gb. Современные системы уже не пользуются BIOS'ом, а используют собственные драйвера для работы с дисками. Поэтому данное ограничение на них не распространяется. Но следует понимать, что прежде чем система сможет использовать собственный драйвер, она должна как минимум его загрузить. Поэтому на этапе начальной загрузки любая система вынуждена пользоваться BIOS'ом. Это и вызывает ограничения на размещение многих систем за пределами 8 Gb, они не могут оттуда загружаться, но могут читать и писать информацию.

Обратимся теперь к размещению операционных систем на жестких дисках. Для организации систем дисковое адресное пространство блоков разделяется на части, называемые разделами (partitions). Разделы полностью подобны целому диску в том, что они состоят из смежных блоков. Благодаря такой организации для описания раздела достаточно указания начала раздела и его длины в блоках.

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

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

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

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

MBR является основным средством загрузки с жесткого диска, поддерживаемым BIOS. В MBR находятся три важных элемента:

  • Программа начальной загрузки. Именно она запускается BIOS'ом после успешной загрузки в память первого блока (MBR). Она, очевидно, не превышает 512 байт и ее хватает только на то, чтобы загрузить стартовый сектор операционной системы и передать туда управление;
  • Таблица описания разделов диска. Располагается по смещению 0x1BE в MBR. Таблица описывает четыре раздела. Только один из четырех разделов имеет право быть помеченным как активный, что будет означать, что программа загрузки должна загрузить в память первый сектор именно этого раздела и передать туда управление;
  • Сигнатура MBR. Последние два байта MBR должны содержать число 0xAA55. По наличию этой сигнатуры биос проверяет, что первый блок был загружен успешно. Сигнатура эта выбрана не случайно. Ее успешная проверка позволяет установить, что все линии данных могут передавать и нули, и единицы.

Программа загрузки просматривает таблицу разделов, выбирает из них активный, загружает первый блок этого раздела и передает туда управление.

С точки зрения разделов диска наиболее популярной до недавнего времени была и остается MS-DOS. Она забирает в свое пользование два из четырех разделов: Primary DOS partition, Extended DOS partition. Первый из них, (primary) это обычный досовый диск C:. Второй - это контейнер логических дисков. Они все болтаются там в виде цепочки подразделов, которые так и именуются: D:, E:, ... Логические диски могут иметь и инородные файловые системы, отличные от файловой системы DOS. Однако, как правило, инородность файловой системы связана присутствием еще одной операционной системы, которую, вообще говоря, следовало бы поместить в свой собственный раздел (не extended DOS), но для таких выходок часто оказывается слишком маленькой таблица разделов.

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

В случае OS/2 предлагается ставить Boot Manager, который умеет выбирать системы, но он занимает один цилиндр диска и один раздел в таблице разделов. В более общем случае можно поставить System Commander, но эта программа тоже довольно громоздка и, что более критично, она располагается в разделе DOS, что может привести к печальным последствиям в случае вирусов или просто сбоев в файловой системе DOS.

Довольно много программ работает напрямую с таблицей разделов диска. Это делает каждая операционная система при старте, программы типа Norton disk doctor, fdisk и др. Поэтому проблема совместимости заставляет использовать только четыре раздела после загрузки операционной системы. У систем со сродственными файловыми системами (таких как DOS и Windows) может возникнуть проблема перемены местами дисковых разделов. Такое возможно в случае, когда DOS есть отдельно от Windows. Появляется проблема перестановки разделов, чтобы обеспечить различные диски С: при загрузке.

Вот основные проблемы, встающие перед пользователем при желании завести несколько операционных систем.



Цель данной работы.

Целью данной работы является по возможности избавиться от всех проблем.

Сpазу стоит заметить, что проблему только четырех разделов в MBR полностью решить невозможно, поскольку много старых программ работают и понимают только четыре раздела. Главной трудностью является ограничение на пользование программами типа fdisk и дpyгими, изменяющими pазмеpы pазделов и их положение. Поскольку эти программы способны учитывать только содержимое MBR, то они могут создать разделы, перекрывающиеся с некоторыми другими разделами, в данный момент скрытыми, и впоследствии это приведет к конфликтам в файловых системах. Чтобы обойти эту трудность, в монитор вделан автономный редактор разделов, который позволяет заранее спроектировать новый раздел для новой операционной системы, чтобы потом загрузиться с дискеты (CD-ROM'а) и установить на него желаемую систему. Трудность этим устраняется, но есть предупреждение:

Используйте всегда автономный редактор разделов, если Вы недостаточно хорошо осведомлены, как внутри работает какой-либо другой fdisk. Удаление или укорачивание раздела не испортит данных в других разделах, но вот перемещение и/или увеличение раздела могут вызвать пересечение раздела с некоторыми другими разделами, скрытыми на данный момент.


Установка программы.

Благодаря новой технике установка SyMon стала простой и безопасной. Установка разделяется на два этапа. На первом этапе создаётся установочная дискета. Для этого необходима специальная "bootdisk"-утилита для DOS либо Windows 95/98/ME. Скачать эту утилиту можно здесь. Если вставить новую дискету в дисковод и запустить эту утилиту под Windows, то будет автоматически создана загрузочная дискета. Проследите, чтобы на дискете не было дефектных секторов, которые могли бы вызвать проблемы при установке. Далее, на дискету копируются все файлы из дистрибутива SyMon и лицензионный файл "LICENSE.TXT", если Вы уже получили его.

Если Ваш компьютер не имеет встроенного дисковода для дискет, то Вы можете создать загрузочную флешку и установить SyMon с неё, как если бы это была дискета. Однако в этом случае Вам понадобится другая утилита, Вы можете скачать её здесь.

ВАЖНО: Необходимо сохранить установочную дискету либо флешку в безопасном месте, чтобы впоследствии были доступны операции по восстановлению и удалению SyMon.

На втором этапе, компьютер запускается с установочной дискеты. При этом стартует установочная программа SyMon и выполняются некоторые действия для её настройки.

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

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

	Лицензия
	Документация
	Операции
	  Установить SyMon
	  Удалить SyMon
	  Запустить SyMon
	  Резервирование
	  Патчить загрузчик
	  Работа с разделами
	Параметры
	  Шрифт SyMon
 	  Варианты SyMon
	  Параметры установщика
	Регистрация
	Выход
  • Лицензия. Показывает лицензионное соглашение на программу.
  • Документация. Открывает систему просмотра документации. Здесь можно выбирать и читать темы руководства. Специальный глоссарий облегчает навигацию по темам.
  • Операции. Это подменю содержит 6 пунктов. Вы можете установить, удалить либо запустить с дискеты SyMon, сохранить резервную копию настроек на дискете, патчить загрузочные коды некоторых ОС, а также работать с разделами.
  • Запустить SyMon. Вы можете запустить SyMon прямо с дискеты, но так, будто он был запущен BIOSом с определённого жёсткого диска. Это позволяет производить диагностику жёстких дисков в отношении загрузочных структур без изменения информации на них. Главное применение состоит в восстановлении дисков, переставших быть загружаемыми самостоятельно.
    Примечание: Этот пункт появляется только тогда, когда установочная программа SyMon была запущена с помощью "shell.exe" вместо "setup.exe".
  • Патчить загрузчик. Патчи, которые есть в программе установки, способны патчить загрузочный сектор DOS, Windows 95 и Windows NT 4.0, которые установлены на раздел FAT16, который находится за границей 2 Гб. В других случаях загрузочные секторы в патчах не нуждаются.
  • Регистрация. Пожалуйста, не пользуйтесь данной формой. Зарегистрировать Вашу копию Вы можете в разделе "Регистрация" на сайте SyMon, URL http://www.symon.ru
    Обычно регистрация длится не более 4-х рабочих дней. По её окончании мы вышлем Вам обратное сообщение с прикрепленным к нему лицензионным файлом. Чтобы Ваша копия SyMon стала зарегистрированной, следует выполнить следующие действия:
    1. Скопировать файл "LICENSE.TXT" в директорий, в котором находится установочная программа SyMon.
    2. Выполнить повторную установку (без удаления) SyMon на той дорожке, которая была выбрана для установки вначале: "Дорожка 0" или "Дорожка 1". При этом все настройки будут наследованы от предыдущей установки, но будет установлена зарегистрированная копия продукта.
    3. При следующем запуске SyMon можно убедиться в том, что данная копия теперь зарегистрирована, нажав в главном меню F1.
  • Выход. Вернуться к командной строке DOS.

Наиболее часто встречаемое применение установочной дискеты случается после установки новой ОС. Многие системы переписывают главную загрузочную запись (MBR), так что SyMon оказывается отключенным после этого. Однако, его настройки остаются в порядке. Существует 2 способа восстановить SyMon. Во-первых, можно просто выполнить повторную установку. При этом настройки будут унаследованы от предыдущего раза установки. Этот метод, однако, не сработает, если нулевая/первая дорожка испорчена полностью, т.е. вместе с настройками. Во-вторых, Вы можете восстановить настройки с помощью системы резервных копий, если настройки были предварительно там сохранены. В этом случае происходит полное восстановление программы на нулевой/первой дорожке, а настройки берутся из системы резервирования на дискете. Поэтому второй способ оказывается устойчивым к любым сбоям на жёстком диске.

Несколько слов в заключение:

  • Если Вы по каким-либо причинам угробите информацию о разделах и/или намеренно испортите всю нулевую дорожку или еще что-либо приведет к краху данных, живой монитор может помочь практически полностью восстановить Вам потери. Если конечно вообще останется что-нибудь от былых данных. Как правило при убивании управляющих структур на диске большая часть файловой структуры остается целой. Это понятно хотя бы потому, что для того, чтобы полностью угробить информацию, например, на 1 Gb винчестере, необходимо время порядка 400 секунд, то есть несколько минут; и возможно это только при намеренном "забивании" всего диска другой информацией. Реальная же ситуация такова: в результате сбоя одной из программ (возможно вирусов) происходит случайное (намеренное) искажение управляющей информации на диске. При этом информация пользователя остается живой, но до поры до времени! Бывает так, что запущенный после этого ndd, checkdisk или подобная им программа не в состоянии по искаженной информации произвести восстановление данных, а любые попытки заставить их это сделать приведут к порче самой информации пользователя. Такое наблюдается, например, если убить в DOSе FAT. Однако даже полная потеря FAT еще не означает полностью испорченных файлов. При желании многое можно восстановить, если не успеть испортить все до настоящего конца. Частично этому могут способствовать и встроенные автономные средства монитора. Скажем, если испорчены данные о разделах, монитор сможет поискать их и вписать найденные в свой список разделов, Вам останется лишь дать названия и скомпоновать из этих разделов системы (пункты меню).
  • При самой первой установке монитор создает резервную копию нулевой дорожки (включая MBR) на слyчай возможной деинсталляции. Начиная с третьей версии монитора эта копия сохраняется в файл на дискете. Благодаря этому изначальные загрузочные структуры всегда можно вернуть в исходное состояние. Однако нужно понимать, что при возврате к старым загрузчикам Вы опять возвращаетесь к ситуации всего четырех разделов на диске. Поэтому Вы должны обеспечить наличие в MBR записей о всех разделах, которые Вы предполагаете вернуть старому загрузчику.

ПРАКТИЧЕСКИЕ ВЫВОДЫ: Если Ваш компьютер вдруг перестал загружаться с жесткого диска, переустановка монитора не может испортить Вам полезную информацию на нем, но может дать Вам возможность получить необходимый инструмент в тяжелой для Вас ситуации. При создании этого инструмента большое внимание было уделено именно возможности оперативного реанимирования загрузочной структуры диска, в частности DOS разделов, как наиболее популярных.

Монитор не работает с дисками на уровне файловых систем, поэтому он не запускает несколько систем с одного раздела FAT, переписывая им конфигурационные файлы. Из этого следует, что не нужно ставить монитор поверх уже установленного System Commander'a или подобного ему загрузчика, который ранее запускал Вам системы, расположенные на одном логическом диске. Это обстоятельство является, пожалуй, единственным ограничением на использование монитора.



Общее описание программы.

Монитор представляет собой программу, позволяющую организовывать на диске до 36 разделов и размещать в них до 20 операционных систем. Как уже было сказано ранее, основным препятствием для подобных улучшений является проблема сохранения совместимости с существующим программным обеспечением. Первое, чего требует совместимость, - это представление всего четырех разделов в таблице, находящейся в MBR. Снятие этого ограничения осуществляется путем организации внутренней таблицы разделов, принадлежащей исключительно монитору и неизвестной другим программам. Поскольку все существующие операционные системы изначально рассчитаны на совместимость с таблицей разделов, находящейся в MBR, то они не занимают более четырех разделов. Учитывая это обстоятельство, можно использовать все разделы из внутренней таблицы монитора, выбирая, однако, для каждой операционной системы любые четыре из них. Таким образом, для монитора описание операционной системы заключается в указании разделов, которые должны быть помещены в MBR и указания активного раздела, с которого надо производить загрузку.

Для организации и содержания 36 разделов монитор имеет встроенные мощные средства. Эти средства доступны Вам всегда, независимо от того, какими операционными системами Вы предпочитаете пользоваться. К этим средствам относятся: редактор разделов и автопоиск разделов.

Монитор размещается на нулевой дорожке жесткого диска, которая для современных жестких дисков составляет ~32K. Эта дорожка не используется, так как ее первый блок - это MBR, и поэтому он не может принадлежать какому-либо разделу. Разделы принято выравнивать на границу цилиндров. В случае нулевого цилиндра это невозможно из-за MBR, но жертвовать целым цилиндром слишком накладно, поэтому самый первый раздел на диске начинается с первой дорожки, оставляя нулевую дорожку свободной. Это позволяет разместить на ней монитор без ущерба для уже установленных операционных систем.

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

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

  • Редактор разделов
  • Редактор диска
  • Автопоиск разделов
  • Установка пароля на доступ к инструментам.

Детали обо всех инструментах можно узнать в следующих главах. Полученных до сих пор знаний читателю вполне хватит, чтобы загружать одну единственную систему при помощи монитора. Последующие главы предназначены для тех, кто хочет сознательно управлять операционными системами на своем жестком диске. Однако следует еще раз обратить внимание на то, что монитор умеет обращаться не более чем с одной системой на одном разделе. Он ничего не хочет знать о файловой структуре и не проделывает всяких трюков над системными файлами подобно многим загрузчикам FAT-систем. Это обстоятельство не позволяет в ряде случаев заменить монитором предыдущий загрузчик, вроде System Commander'а. Но если у Вас есть возможность начать использование монитора с установки на пустой диск, то никаких препятствий у Вас не возникнет.



Редактор разделов.

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

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

Для создания, удаления и исправления разделов в мониторе есть встроенный редактор разделов. С его помощью можно создавать любые разделы. Монитор допускает создание до 36 различных разделов. Они представляются Вам в виде таблицы. В таблице разделы нумеруются при помощи цифр 0-9 и латинских букв A-Z. Эти номера используются в дальнейшем в настройках операционных систем. Одновременно на экране отображаются лишь 12 разделов, так что вся таблица организована в три листа. Вот список функциональных клавиш:

  • Left, Right, Up, Down - движение курсора по таблице редактора и кнопкам.
  • 0-9, A-F - цифры, для изменения параметров раздела.
  • BACKSPACE - забой, убирает последнюю цифру числа, на котором стоит курсор.
  • Shift+DEL - обнуление всех параметров раздела, на котором стоит курсор.
  • PgUp, PgDn - листание таблицы разделов.
  • Alt+M - открытие карты разделов.
  • ENTER - Принять изменения и закрыть диалог.
  • ESCAPE - Отменить изменения и закрыть диалог.

Начиная со второй версии монитора сектора нумеруются не с 1 до 63, как это принято в биосе и первой версии, а с 0 до 62. Это может вызвать путаницу на первых порах, но нисколько не ограничивает возможностей указать произвольные числа для параметров раздела.

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

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

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


Карта разделов диска.

Для попадания в карту разделов Вам нужно либо нажать Alt+M в редакторе разделов, либо просто подвести курсор к соответствующей кнопке и нажать ее. Вот список функциональных клавиш:

  • Left, Right, Up, Down - движение курсора по карте.
  • SPACE - начинает и заканчивает создание нового раздела.
  • Shift+DEL - обнуление всех параметров раздела, на котором стоит курсор.
  • PgUp, PgDn - листание карты разделов.
  • ENTER - Принять изменения и закрыть диалог.
  • ESCAPE - Отменить изменения и закрыть диалог.

Для большей наглядности разделы отображаются на карте четырьмя разными цветами. Это позволяет лучше разглядеть границу между соседними разделами. Каждому знакоместу на карте соответствует один цилиндр диска. Цилиндр может быть занят одним разделом, тогда в соответствующем ему знакоместе пишется его номер в таблице редактора разделов. Если же цилиндр принадлежит сразу нескольким разделам диска, то тогда он изображается красной звездочкой "*", котоpая символизиpyет собой конфликт pазделов.

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

Техника создания новых разделов в карте разделов очень проста. Вы подводите курсор к месту, откуда хотите начать раздел и нажимаете [SPACE]. Затем с помощью клавиш перемещения курсора устанавливаете его на место конца будущего раздела и второй раз нажимаете [SPACE]. И все. Размер раздела выписывается внизу, так что Вы легко можете контролировать его. При создании раздел помещается в первую свободную запись таблицы разделов. Не забудьте при возврате в редактор разделов установить разделу правильный код файловой системы.


Общие рекомендации по редактированию разделов.

Все производимое Вами редактирование относится исключительно к внутренней таблице разделов монитора и никоим образом не затрагивает Ваших данных на диске. Указание типа файловой системы также носит условный характер. Если Вы умышленно поменяете тип файловой системы какого-либо раздела, то в худшем случае находящаяся на нем файловая система не будет видна системе, использующей этот раздел. Так, например, происходит с DOS при замене типа файловой системы с #05 на #15. Как только Вы поменяете код файловой системы на правильное значение, то все вернется на свои места.

При загрузке какой-либо системы из внутренней таблицы разделов монитора собирается таблица для MBR. Благодаря этому система видит лишь те разделы, которые Вы пожелаете ей показать. Инициализацию содержимого разделов Вам необходимо производить средствами той операционной системы, для которой этот раздел создается. Так, раздел с кодом #06 (FAT16) должен быть отформатирован командой format, прежде чем DOS или Windows смогут размещать на нем файлы. Расширенный раздел DOS (FSC=#05) должен быть разбит на логические диски, для чего нужно использовать утилиту fdisk и создавать им только логические диски на уже имеющемся разделе.

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

При создании раздела для новой системы обратите внимание на символ слева от параметров раздела. Это может быть цифра 0-9 или буква A-Z. Она обозначает номер раздела во внутренней таблице разделов монитора. Знание этих номеров Вам понадобится в дальнейшем в настройках операционных систем.

Как уже отмечалось во введении, существует принципиальная проблема для использования стандартного дискового интерфейса BIOS у дисков больше 8 Gb. Эта проблема накладывает определенные условия на задание кодов файловой системы в зависимости от того, залезает раздел за границу 8 Gb или нет. Так, например, для разделов с FAT существуют следующие правила изменения кода файловой системы (FSC), если раздел залезает за границу 8 Gb:

     #06 (FAT16)     ->  #0E (FAT16x)
     #05 (EXTENDED)  ->  #0F (EXTENDEDx)
     #0B (FAT32)     ->  #0C (FAT32x)

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



Диалог настроек.

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

Описание системы состоит из указания следующего:

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

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

Самым сложным при создании описателя операционной системы является указание численных данных. Прежде всего к ним относятся четыре столбца разделов. Они пронумерованы цифрами от 0 до 3. Эти четыре столбца соответствуют четырем записям таблицы разделов, находящейся в MBR. В каждом из этих столбцов Вам нужно указать номер раздела во внутренней таблице разделов монитора, то есть любой из 36 разделов. Монитор предоставляет Вам возможность указывать разделы в любом порядке. Это приведет, например, в случае доса к изменению порядка логических дисков. Если Вы не хотите задавать все четыре раздела в MBR, то можете поставить прочерк, нажав минус "-", тогда соответствующая запись таблицы в MBR будет заполнена нулями.

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

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

Начиная со второй версии монитор поддерживает несколько стационарно установленных жестких дисков. Это значит, что Вы можете создавать не только конфигурации систем на главном загружаемом жестком диске, но и создавать ссылки на системы с остальных жестких дисков. Необходимым условием является установка монитора на диске, на который дается ссылка. Для указания ссылки используются столбец Д и столбец ЗР. С столбце Д нужно указать номер диска, на котором находится система. В столбце ЗР нужно указать номер этой системы в таблице описателей операционных систем на том диске. Поскольку описателей операционных систем всего 20, в столбце ЗР имеют смысл лишь первые 20 "разделов". При возникновении ошибки, как то отсутствие диска, неправильная ссылка, несовпадение пароля, монитор просто не будет загружать систему при выборе ее в меню.

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

С третьей версии монитор поддерживает модули расширения (плагины), которые позволяют увеличить его функциональность. Для описания плагина применяется специальный дескриптор. Поле Д дескриптора должно содержать "+" (плюс), что обозначает плагин. В качестве диска плагина всегда используется текущий диск. Более подробно настройка плагинов описана в соответствующей главе.

Название ОС, указываемое в дескрипторе операционной системы, может иметь специальный первый символ: "_", "@". Он распознается как управляющий и определяет поведение монитора при компоновке меню:

  • символ "_" означает, что данное название ОС не должно включаться в меню. То есть, он является аналогом комментария. Главная польза от него состоит в помощи символу "@".
  • символ "@" означает, что данный дескриптор является макросом, описывающим наборы разделов на всех дисках. Номера разделов в колонках 0-3 превращаются в ссылки на дескрипторы ОС на дисках 0-3 соответственно. Это позволяет, выбирая всего одну ОС на основном диске, конфигурировать сразу все MBR на всех дисках. После конфигурации всех MBR монитор переходит к действиям загрузки, которые полностью аналогичны внешней ссылке на систему. То есть, с диска, указанного в столбце Д, запускается система, описываемая дескриптором с номером ЗР в таблице разделов монитора на диске Д. При этом проверяется пароль макроса и/или пароль целевой системы, в зависимости от того, какой из них указан. Могут быть указаны оба, хотя двойной пароль не особенно удобен в применении.

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

  • Система по умолчанию. Этот параметр задает номер системы в списке систем, которая будет выбрана по истечении отсчета таймера. Если же Вы поставите прочерк в этом пункте, то по умолчанию будет загружаться последняя выбранная в меню система.
  • Установка курсора по умолчанию. Этот параметр задает номер системы в списке систем, на которую будет установлен курсор в меню при запуске монитора. Если вместо номера задается прочерк (минус), то курсор устанавливается на последнюю выбранную ранее систему. Курсор может быть установлен на систему, отличную от системы по умолчанию. Это бывает полезно в том случае, когда Вы пользуетесь одной системой, а в режиме автопилота Ваш компьютер работает под другой системой. Чтобы выбрать свою систему, Вам будет достаточно нажать ENTER, но по умолчанию будет загружаться другая система. Например, по умолчанию компьютер загружает линукс и стартует почтовую станцию или web-server, а пользователь может предпочитать выбирать Windows для pаботы в Office.
  • Отсчет времени. Этот параметр задает время в секундах, которое должно пройти прежде, чем монитор воспользуется системой по умолчанию. Указание 0 отменяет отсчет, так что выбор по умолчанию никогда не будет сделан, и запустить какую-либо операционную систему можно будет только при помощи клавиатуры.
  • Пароль на загрузку с дискеты. Этот пароль позволяет запретить несанкционированную загрузку с дискеты. В сочетании с запретом загрузки с A в BIOS и паролем на BIOS это позволяет защитить компьютер от внешнего вмешательства. Если все системы защищены паролями, то получить доступ к данным можно будет только физически вынув жесткий диск из компьютера.

Вот основные клавиши диалога настроек:

  • TAB, Shift+TAB - перемещение в горизонтальном направлении по описателю операционной системы.
  • UP, DOWN - перемещение в вертикальном направлении по диалогу.
  • PgUP, PgDN - листание таблицы операционных систем.
  • 0-9, A-Z - указание раздела в столбцах 0-3, ЗР.
  • '-' - указание пустого раздела, отсутствия системы по умолчанию.
  • SPACE - установка/сброс пароля на систему или загрузку с дискеты.
  • BACKSPACE - удаляет последнюю цифру в отсчете времени.
  • Shift+UP, Shift+DOWN - меняет местами соседние описатели систем.
  • Shift+DEL - удаляет целиком описатель операционной системы.


Главное меню.

Главное меню - это основное средство, предоставляемое монитором. Оно позволяет Вам выбрать операционную систему для загрузки. Как принято в подавляющем большинстве меню, выбор осуществляется путем перемещения курсора при помощи курсорных клавиш и нажатием клавиши ENTER. Меню предлагает Вам на выбор то, что предварительно сформировано в настройках. Дополнительно к этому меню предоставляет следующее:

  • Загрузку с дисковода
  • Загpyзкy с жесткого диска
  • Выключение питания компьютера

В некоторых случаях Вам может понадобиться загрузка с дисковода или другого (не текущего) жесткого диска, так чтобы загруженная система увидела вполне определенную "операционную систему" на текущем жестком диске. Это будет требоваться при установке новой системы, а также при попытке загрузить систему со второго жесткого диска. Проблема тут связана с тем, что из-за невозможности показать все разделы одновременно содержимое таблицы разделов в MBR может быть различным, оно будет зависеть от того какая система была загружена последней. Однако для новой загрузки интерес представляет как раз вполне определенное содержимое таблицы разделов в MBR, особенно для установки новой системы. Для этого в мониторе есть специальное средство. Прежде чем выбрать загрузку с другого носителя, Вам нужно отметить систему, конфигурацию которой Вы хотели бы увидеть на этом диске после загрузки. Под конфигурацией здесь понимается совокупность разделов, отображаемая в таблице разделов в MBR. Чтобы отметить систему, нужно подвести к ней курсор и нажать клавишу SPACE. Для обозначения пометки слева от названия системы появляется звездочка. Она обозначает, что перед запуском загрузчика с другого диска MBR текущего диска буде собран в соответствии с отмеченной Вами системой.

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

Загрузка со второго диска - довольно капризная вещь. Многие популярные системы не умеют грамотно грузиться со второго диска. Поэтому монитор имеет встроенные корректоры для этих случаев. Важно знать, что корректоры эти не портят самих операционных систем, а правят только их загрузчики в памяти. Корректоры вызываются только при запуске операционной системы из монитора, поэтому они не будут работать, когда Вы выбираете загрузку со второго диска, на котором монитор не установлен. Это запросто может привести к отказу системы от загрузки. Например, так происходит практически со всеми системами от Microsoft.

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

Последние версии BIOS перед запуском операционной системы рисуют сводную таблицу ресурсов, отображающую параметры обнаруженных уcтройств. Эта таблица на современных компьютерах довольно быстро проскакивает мимо, не предоставляя возможности пользователю при желании разглядеть подробности. Монитор содержит средство, решающее эту проблему. Нажав в главном меню ALT+F5, Вы можете посмотреть содержимое экрана, каким оно было до появления оболочки монитора.

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



Автопоиск разделов.

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

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

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

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

После определения новых разделов монитор пытается автоматически скомпоновать операционные системы из них. Для этого в мониторе имеются база данных загружаемых разделов и база данных совместимых разделов. Монитор выбирает из новых разделов загружаемые разделы. Для каждого из них он подбирает из таблицы разделов еще три (так как в MBR 4 раздела), которые совместимы с текущим. Например, для Primary DOS раздела автоматически подбираются другие Primary DOS и Extended DOS разделы. Эти разделы заносятся в новую запись таблицы описания операционных системы, которую Вы можете затем редактировать в диалоге настроек. Имена операционных систем также составляются по сигнатуре загрузочного раздела. Как только все изменения зарегистрированы, автопоиск заканчивается.

В силу разных причин автопоиск способен допускать ошибки следующих типов:

  • Неправильное название операционной системы. Встречается практически только у систем от Microsoft. Связано с тем, что все системы базируются на FAT'е, а сигнатуры в суперблоке очень быстро становятся "неправильными" из-за пристрастия пользователей к переустановке систем от Microsoft. :-)
  • Неправильный порядок дополнительных разделов. Встречается, когда таблица разделов монитора кишит совместимыми разделами, так что существует уж очень много различных совместимых комбинаций.
  • Лишние загружаемые системы. Встречается, когда трудно судить о невозможности загрузки системы по ее суперблоку. Так например, все FAT-системы потенциально загружаемы. Чтобы установить их незагружаемость, нужно убедиться в отсутствии системных файлов. Поскольку монитор не работает с файловыми системами, то он не может выделить и исключить незагружаемые системы.

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

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

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

Если в базе данных монитора сигнатура раздела отсутствует, то в результате раздел чаще всего оказывается пропущенным. Однако, если раздел оказывается между двумя разделами, известными монитору, то для пользователя будет легко установить границы этого "неизвестного" раздела. Код файловой системы пользователь может знать из сторонних соображений. Так, например, обстоит дело со своп-разделами линукса. Они не содержат никаких сигнатур и не выявляются автопоиском. Но их легко идентифицировать в карте разделов, как дырку между известными разделами. Код своп-раздела линукса известен (#82). Таким образом, несмотря на неполное автовосстановление ручной труд по поиску разделов линукса значительно облегчается.

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



Примеры использования

ПРИМЕР 1. Классический способ установки новой системы.

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

  1. Пользуясь картой разделов создайте один или несколько новых разделов.
  2. Вернувшись в редактор разделов, укажите правильные коды файловых систем для этих разделов. Некоторые популярные коды указаны в технической записке 2.
  3. Зайдите в диалог настроек и впишите новую операционную систему, указав в столбцах 0-3 номера только что созданных разделов.
  4. В главном меню появилась новая система. Теперь осталось ее установить. Для этого наведите на нее курсор и нажмите SPACE. Слева от названия системы появится звездочка. Затем выберите загрузку с дискеты.
  5. Установите в дисковод загрузочную дискету новой системы и загрузитесь с нее. Для установки систем от Microsoft можно загрузиться с обычной дискеты с DOS'ом, которая содержит драйвер CD-ROM.

Дальнейшая установка зависит от системы. В случае систем от Microsoft Вы можете прямо с CD-ROM запустить программу setup, которая выполнит установку. Однако перед этим не забудьте выполнить форматирование дисков.

Иногда предпочтительно устанавливать систему, загружаясь непосредственно с CD-ROM. Чтобы при этом в MBR были правильные разделы, нужно выбрать загрузку с дискеты, но саму дискету в дисковод не вставлять. При этом монитор, руководствуясь звездочкой, соберет в MBR правильную таблицу разделов, а уже затем попытается загрузиться с дискеты. Увидев, что дискеты нет, он отменит загрузку. Если Вы теперь нажмете Ctrl-Alt-Del и выберите в BIOS Setup'e загрузку с CD-ROM, то Вы получите как раз то, что требовалось.

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

ПРИМЕР 2. Изменение порядка логических дисков DOS.

При старте DOS сканирует таблицу разделов в MBR и подключает все FAT16 разделы (primary или extended) в порядке их обнаружения в MBR. Изменяя порядок следования описателей разделов в таблице можно изменить соответствие содержимого дисков и букв C, D, ..., обозначающих эти диски. К сожалению, все диски расширенного раздела не поддаются такому простому перетасовыванию и могут перемещаться только как одно целое.

Пусть на диске имеется три раздела Primary DOS FAT16 (FSC=#06). Пусть они расположены в таблице разделов монитора под номерами 0, 1, 2. Предположим также, что в настройках уже задана система вида:

      Название ОС      0  1  2  3  АР ЗР Д   пароль
   0  MS DOS           0  1  2  -  0  0  0     нет
      ---------------> C: D: E: <-- исходный расклад дисков.

Зададимся теперь целью сделать загружаемым диск D:, превратив его в C:, а диски C:, E: превратим соответственно в E:, D:. Таким образом мы циклически сдвигаем диски на одну позицию по кругу. Для того, чтобы это произошло, нам достаточно изменить содержимое настроек так:

      Название ОС      0  1  2  3  АР ЗР Д   пароль
   0  MS DOS           1  2  0  -  0  1  0     нет
      ---------------> C: D: E: <-- новый расклад
                       D: E: C: <-- содержимое дисков
                                    в старых обозначениях

К сожалению, убогость алгоритма загрузки FAT-систем не позволяет производить загрузку с логического диска D:. Поэтому загрузочный диск должен всегда быть указан как C:, то есть должен быть записан в нулевом столбце описателя. Из-за этого свобода по перетасовыванию дисков несколько ограничивается.



ПРИМЕР 3. Установка ссылки на систему со второго диска.

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

      Название ОС      0  1  2  3  АР ЗР Д   пароль
      ............................................. не важно
   3  Linux            2  3  1  -  0  2  0    есть
      ............................................. не важно

Таким образом, на втором диске установлен Linux, который видит на своем диске самого себя (раздел 2), своп-раздел (раздел 3) и, скажем, FAT-раздел для обмена данными с DOS (раздел 1). Кроме того, он имеет пароль на запуск. Тогда ссылка на него в настройках первого диска будет выглядеть так:

      Название ОС      0  1  2  3  АР ЗР Д   пароль
      ............................................. не важно
   5  Linux from hd1   a  b  c  d  0  3  1    нет
      ............................................. не важно

Читая эту запись мы видим следующее. Пятый описатель систем на диске 0 (то есть первом диске) содержит внешнюю ссылку на диск 1 (то есть второй диск). При старте Linux'a со второго диска таблица разделов в MBR первого должна быть собрана в соответствии с номерами a, b, c, d разделов первого диска. Из них раздел a должен быть отмечен активным. Сама же загрузка должна быть проведена со второго диска (Д=1). Загружаемая система находится в третьем (ЗР=3) описателе настроек второго диска. Поскольку в этом описателе содержится пароль, то перед стартом Linux'a со второго диска пользователь должен будет ввести правильный пароль. Пароль, относящийся к самой ссылке (то есть пароль в пятом описателе диска 0) при этом игнорируется.

После того, как указанные приготовления сделаны, в главном меню первого диска появится пункт "Linux from hd1", который будет соответствовать загрузке со второго диска.



ПРИМЕР 4. Загрузка с первого диска при указании определенной системы на втором.

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

      Название ОС      0  1  2  3  АР ЗР Д   пароль
   0  MS DOS           0  1  -  -  0  0  0    нет
   1  Linux            2  3  -  -  0  2  0    нет

Видно, что разделы, ими занимаемые, совершенно разные. Мы же хотим, например, запустить Linux с первого диска, но так, чтобы он обязательно увидел разделы Linux'a со второго диска. Однако мы не уверены, что со второго диска последний раз загружался Linux, стало быть в MBR может не оказаться нужных разделов. Чтобы гарантировать это, нужно проделать следующее:

  1. В главном меню первого диска выбрать "Загрузка с HD1", в результате чего появится меню с системами второго диска, то есть MS DOS и Linux.
  2. Подвести курсор к пункту Linux и нажать SPACE. Слева от названия появится звездочка.
  3. Подвести курсор и выбрать "Загрузка с HD0". При этом на втором диске будет собран MBR с профилем разделов для Linux'a, и вновь появится меню первого диска.
  4. Выбрать Linux в меню первого диска.


ПРИМЕР 5. Загрузка системы со сборкой MBR на всех дисках.

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

Для такого случая в мониторе специально предусмотрены макросы. Макросы позволяют автоматически сконфигурировать сразу все MBR на всех четырех дисках, если таковые имеются.

Итак, предположим, что имеется два диска, на каждом из которых есть, скажем, разделы с FAT, и разделы с ext2fs. На этих разделах на диске hd0 имеются загружаемые Windows 95 и Linux, так что мы хотим сделать так, чтобы при загрузке Windows 95 им предоставлялись разделы FAT на диске hd1, а при загрузке Linux ему предоставлялась ext2fs с hd1.

Вот как надо при этом настроить параметры диска 0:

       Partition Editor:
    0  ....................   Linux
    1  ....................   Linux swap
    2  ....................   FAT16
    3  ....................   Extended
       Setup:
      Название ОС      0  1  2  3  АР  ЗР Д   пароль
    0  _Linux          0  1  -  -  0   0  0   нет
    1  _Windows        2  3  -  -  0   2  0   нет
    2  @Linux          0  0  -  -  0   0  0   нет
    3  @Windows        1  3  -  -  0   1  0   нет

А вот параметры диска 1:

       Partition Editor:
       ....................
    4  ....................   Linux
    5  ....................   FAT16
    6  ....................   Extended

       Setup:
      Название ОС      0  1  2  3  АР  ЗР Д   пароль
    0  _Linux          4  -  -  -  0   0  0   нет
        ...................................
    3  _Windows        5  6  -  -  0   0  0   нет

Таким образом, нужно создать системы с именами, начинающимися с подчеркиваний, которые не будут включены в меню. Они просто описывают содержимое MBR соответствующего диска. В меню помещаются имена макросов: @Linux, @Windows, знак @ при этом опускается.

Макросы как раз и ссылаются на эти скрытые системы с обоих дисков, определяя тем самым содержимое MBR каждого. Загрузочный сектор берется из загрузочного раздела системы с диска Д и системы ЗР, указанных макросом. Например, в случае макроса @Linux нужно грузить систему 0 диска 0, то есть _Linux с hd0, а в случае макроса @Windows нужно гpузить систему 2 диска 0, то есть _Windows с hd0.



Модули расширения (плагины).

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

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

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

После того, как дескриптор дополнительного средства идентифицирован по своему признаку, необходимо определить его местоположение. Монитор поддерживает несколько способов размещения плагинов на жестком диске:
(а) в виде файла в корневом каталоге pаздела с FAT12, FAT16, FAT32 или NTFS
(б) на специальном pазделе плагинов, созданном для их хpанения. Таким образом, для описания положения плагина требуется указать раздел и имя файла с плагином на этом разделе. Раздел указывается в поле ЗР дескриптора, имя плагина указывается в поле названия ОС. Остальные колонки (в стандартной палитре они голубого цвета) являются описанием содержимого MBR и используются по своему прямому назначению.

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

Методика установки плагина на раздел с FAT12, FAT16, FAT32 или NTFS чрезвычайно проста. Необходимо просто скопировать файл с плагином в корневой каталог этого раздела и затем создать дескриптор. В названии ОС указать имя файла вместе с расширением, в поле ЗР указать номер этого раздела во внутренней таблице разделов SyMon, а в поле Д не забыть указать "+". Содержимое остальных полей дескриптора не является критичным для запуска плагина, хотя может оказывать влияние на его работу в зависимости от его предназначения.

Установка плагина на раздел плагинов несколько сложнее. Для этого в программе установки предусматривается специальный менеджер плагинов, позволяющий копировать плагины в раздел плагинов. Раздел с плагинами не должен быть большим. На современном диске достаточно и одного цилиндра, емкость которого равна 63*255*512 = ~8MB. Этого хватит более чем на 130 плагинов. Раздел должен иметь код файловой системы FSC=0xE5. Для размещения плагина на таком разделе достаточно скопировать его на инсталляционную дискету, загрузиться с нее и запустить настройщика плагинов, который позволит скопировать плагин на раздел.

Второй вариант размещения плагинов сложнее, однако он имеет следующие преимущества:

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

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

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



Стандартный плагин.

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

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

  • Never offer booting from floppy. Этот признак позволяет убрать из главного меню пункт загрузки с дискеты, чтобы даже пароль подобрать было не к чему.
  • Never offer changing hard drive. Этот признак позволяет убрать из главного меню пункт перехода к другому диску, если это кому-нибудь нужно.
  • Never offer booting plugins (CD-ROM etc). Этот признак позволяет убрать из главного меню пункт загрузки с приводов CD-ROM.
  • Never offer turning power off. Этот признак позволяет убрать из главного меню пункт выключения питания. Если BIOS или блок питания не имеют средств поддержки программного выключения питания, то этот пункт может оказаться неработоспособным, поэтому его можно убрать, если он мешает.
  • Start default OS invisibly to user. Этот признак окажется полезным истинным любителям конспирации. Он указывает монитору, что он должен пытаться загрузить систему по умолчанию без предложения меню и вообще какого-либо интерфейса. Система будет вести себя так, как будто на ней установлена всего одна ОС, правда все правила компиляции MBR, ссылок на системы с других дисков будут работать в стандартном режиме. Единственное ограничение состоит в том, чтобы они не приводили к потребности в интерфейсе. Если система по умолчанию имеет пароль, то он не будет проверяться, так как это потребовало бы интерфейса. Чтобы выбрать загрузку другой системы, нужно просто нажать и удерживать клавишу [Ctrl], тогда монитор активизирует интерфейс и будет работать в обычном режиме. Если, однако, система по умолчанию задана неверно, то есть либо указано загружать по умолчанию последнюю систему, либо невозможно загрузить бут-сектор требуемой ОС, то монитор также активизируется в нормальном режиме.
  • Never hide FAT partitions on drive C. Этот пункт имеет смысл только в случае загрузки ОС фирмы Microsoft со второго диска. Для успешной загрузки некоторые из них требуют, чтобы тот раздел на котором они находятся, был найден первым и получил имя диска C:. Но так как сканирование MBR производится в этих системах начиная с нулевого диска (hd0), то наличие там любого FAT раздела приведет к сбою загрузки системы. В связи с этим монитор по умолчанию скрывает такие разделы и гарантирует, что загрузочный диск окажется на первом найденном FAT разделе. Однако, нельзя утверждать, что все последующие ОС будут неправильно работать в подобной ситуации, а наличие разделов может оказаться необходимым. Поэтому можно отключить эту возможность. Очевидно, разделы можно скрывать и руками, соответствующим образом компонуя дескрипторы ОС в диалоге настроек. Тем не менее, ввиду того, что большинство пользователей попытается загрузить ОС со второго диска раньше, чем доберется до этих строк, монитор пытается по возможности исправить положение.
  • Never limit cylinders in partition editor. С помощью этого флажка можно отменить проверку ввода максимального значения цилиндра при редактировании разделов встроенным редактором разделов SyMon. Это бывает полезно, когда BIOS не может правильно определить емкость жесткого диска, однако драйвера операционных систем делают это правильно, и загрузка самих ОС проходит успешно.
  • Use hot keys in main menu. Эта опция указывает, что SyMon должен отображать в главном меню перед названием ОС номер ее дескриптора (символ 0-9,A-J) и при нажатии на соответствующую клавишу производить запуск этой ОС. Это позволяет упростить выбор ОС, расположенных в меню далеко от текущего положения курсора.
  • Do not check SMART information. Эта опция может оказаться полезной, если проверка информации SMART жесткого диска нежелательна или же если такая проверка вызывает побочные явления (например, ОС перестает распознавать привод CD-ROM).


Приложение А. Коды разделов для различных файловых систем.

 FSC    Тип содержимого раздела

 #00    Пустой раздел, свободный слот таблицы разделов
 #01    DOS 12-bit FAT
 #02    XENIX root file system
 #03    XENIX /usr file system (obsolete)
 #04    DOS 16-bit FAT (up to 32M)
 #05    DOS 3.3+ extended partition                        | EXTENDED   |
 #06    DOS 3.31+ Large File System (16-bit FAT, over 32M) | FAT16      |
 #07    OS/2 HPFS                                          | NTFS, NPFS |
 #08    AIX bootable partition, SplitDrive
 #09    AIX data partition
 #0A    OS/2 Boot Manager
 #0B    Windows95 with 32-bit FAT                          | FAT32      |
 #0C    Windows95 with 32-bit FAT (INT 13 extensions)      | FAT32x     |
 #0E    LBA FAT16 (INT 13 extensions)                      | FAT16x     |
 #0F    LBA EXTENDED (INT 13 extensions)                   | EXTENDEDx  |
 #11    OS/2 Boot Manager hidden 12-bit FAT partition
 #14    OS/2 Boot Manager hidden sub-32M 16-bit FAT partition
 #16    OS/2 Boot Manager hidden over-32M 16-bit FAT partition
 #17    OS/2 Boot Manager hidden HPFS partition
 #17    hidden NTFS partition
 #18    AST special Windows swap file ("Zero-Volt Suspend" partition)
 #19    Willowtech Photon coS
 #1B    hidden Windows95 FAT32 partition
 #1C    hidden Windows95 FAT32 partition (INT 13 extensions)
 #1E    hidden LBA VFAT partition
 #24    NEC MS-DOS 3.x
 #38    Theos
 #3C    PowerQuest PartitionMagic recovery partition
 #40    VENIX 80286
 #41    Personal RISC Boot
 #42    SFS (Secure File System) by Peter Gutmann
 #4D    QNX                                                | QNX        |
 #4E    QNY                                                | QNX        |
 #4F    QNZ                                                | QNX        |
 #50    OnTrack Disk Manager, read-only partition
 #51    OnTrack Disk Manager, read/write partition
 #51    NOVEL
 #52    CP/M
 #52    Microport System V/386
 #53    OnTrack Disk Manager, write-only partition???
 #54    OnTrack Disk Manager (DDO)
 #56    GoldenBow VFeature
 #61    SpeedStor
 #63    Unix SysV/386 SCO, 386/ix
 #63    Mach, MtXinu BSD 4.3 on Mach
 #63    GNU HURD
 #64    Novell NetWare 286
 #65    Novell NetWare (3.11)
 #67    Novell
 #68    Novell
 #69    Novell
 #70    DiskSecure Multi-Boot
 #75    PC/IX
 #7E    F.I.X.
 #80    Minix v1.1 - 1.4a
 #81    Minix v1.4b+
 #81    Linux
 #81    Mitac Advanced Disk Manager
 #82    Linux Swap partition                               | Linux SWAP |
 #82    Prime
 #83    Linux native file system (ext2fs/xiafs)            | Linux      |
 #84    OS/2-renumbered type 04h partition (related to hiding DOS C:)
 #86    FAT16 volume/stripe set (Windows NT)
 #87    HPFS Fault-Tolerant mirrored partition
 #87    NTFS volume/stripe set
 #93    Amoeba file system
 #94    Amoeba bad block table
 #A0    Phoenix NoteBIOS Power Management "Save-to-Disk" partition
 #A5    FreeBSD, BSD/386                                   | FreeBSD    |
 #A6    OpenBSD                                            | OpenBSD    |
 #A9    NetBSD (http://www.netbsd.org/)
 #B7    BSDI file system (secondarily swap)
 #B8    BSDI swap partition (secondarily file system)
 #C1    DR DOS 6.0 LOGIN.EXE-secured 12-bit FAT partition
 #C4    DR DOS 6.0 LOGIN.EXE-secured 16-bit FAT partition
 #C6    DR DOS 6.0 LOGIN.EXE-secured Huge partition
 #C6    corrupted FAT16 volume/stripe set (Windows NT)
 #C7    Syrinx Boot
 #C7    corrupted NTFS volume/stripe set
 #D8    CP/M-86
 #DB    CP/M, Concurrent CP/M, Concurrent DOS
 #DB    CTOS (Convergent Technologies OS)
 #E1    SpeedStor 12-bit FAT extended partition
 #E3    DOS read-only
 #E3    Storage Dimensions
 #E4    SpeedStor 16-bit FAT extended partition
 #E5    SyMon Plugins partition
 #F1    Storage Dimensions
 #F2    DOS 3.3+ secondary partition
 #F4    SpeedStor
 #F4    Storage Dimensions
 #FE    LANstep
 #FE    IBM PS/2 IML
 #FF    Xenix bad block table

ROS Research Labs, © 2017
Designed by Hoodwin
  Система Orphus Ошибка в тексте? Выделите её мышкой!
И нажмите: "Ctrl + Enter"
TopList