На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 10 / Основные принципы восстановления файлов Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Основные принципы восстановления файлов

Если вы уже некоторое время поработали с операционной системой MS-DOS, вам, вероятно, доводилось случайно стирать или по ошибке терять файл, который мог бы в дальнейшем вам понадобиться. Команда ERASE (или DEL) в операционной системе MS-DOS является часто используемой и мощной, а по своей природе - это разрушающая команда. Разрушительная сила, конечно, требуется этой команде для выполнения ею своих функций, но если вы проявите беспечность, эта команда станет губительной, чего вы вряд ли желаете.


Единственная предусмотренная защита от случайного удаления файлов командами ERASE или DEL появляется на экране тогда, когда вы собираетесь удалить все файлы на диске и указываете команду стирания в виде "erase *.*". Только в этом случае на экране появляется вопрос о том, действительно ли вы хотите выполнить такую операцию. Если в качестве ответа вы введете символ "n" (нет), выполнение команды будет прекращено. В тех же случаях, когда вы используете указанные команды удаления для стирания отдельных файлов или групп файлов, единой защитой вам может послужить самоконтроль: сделайте паузу прежде, чем нажать клавишу "Return" (или "Enter"), и внимательно еще раз проверьте набранную вами команду для удаления файлов. Даже тогда (и это не зависит от степени вашей уверенности в правильности указания файла или файлов, подлежащих удалению) среди удаленных вами файлов могут быть такие, которые удалять не следовало. Что ж, все мы люди и когда-то совершаем ошибки! Поскольку компьютеры устроены так, что мгновенно подчиняются вашим командам, запрос на удаление файлов будет выполнен немедленно после нажатия вами клавиши "Return" (или "Enter") в конце командной последовательности.


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


Итак, что нужно делать, если непродублированный нигде файл был по ошибке удален? К счастью, файловая система MS-DOS была разработана так, что в некоторых случаях восстановить стертый файл не составляет труда: существует несколько специальных утилит, предназначенных для восстановления стертых файлов. Некоторые из этих утилит поставляются в основном комплекте программных средств. Другие можно приобрести отдельно. Из отдельно приобретаемых средств наиболее распространенными являются "Norton-утилиты" и "Mace-утилиты". Аналогичный указанным программный продукт под названием "Ultra-утилиты" состоит из набора утилит, имеющегося в "свободной торговле"*. В настоящее время его можно достать через многочисленные общедоступные каналы распространения программного обеспечения.


В настоящей главе мы обсудим процедуры восстановления стертых файлов и использование утилит CHKDSK и RECOVER операционной системы MS-DOS для восстановления разрушенных или потерянных файлов. Мы будем также обсуждать применение других способов восстановления файлов, включающих в себя коммерческие программы "Norton-утилит" и поддерживаемые пользователем программы "Ultra-утилит".


Для того, чтобы понять работу указанных выше средств, вы должны понимать работу всей файловой системы MS-DOS, тогда вы сможете понять и ограничения, которые имеют утилиты восстановления файлов. Отметим, что и "Norton-утилиты" и "Ultra-утилиты" работают только в персональных компьютерах фирмы "IBM" или совместимых с ними персональных компьютерах. "Norton-утилиты", начиная с версии 2.01, осуществляют также восстановление файлов, расположенных на жестких дисках (имеются в виду 10-Мегабайтные жесткие диски в персональных компьютерах типа IBM-PC или в совместимых с ними средах), а "Norton-утилиты", начиная с версии 3.0, имеют поддержку как 20-Мегабайтных жестких дисков модели IBM PC/AT, так и гибких дисков большой емкости (работающих под управлением операционной системы MS-DOS версии 3.0 или более поздних). Версия 4.0 "Norton-утилит" включает в себя возможность работы с любым носителем дискового типа, работающим под управлением операционной системы MS-DOS при условии, что дисковый носитель отформатирован согласно стандартным соглашениям по операционной системе MS-DOS.


Несмотря на то, что пакеты утилит восстановления файлов чрезвычайно полезны при работах в средах, для которых они были разработаны, может так случиться, что они не будут работать надлежащим образом в среде конкретной операционной системе MS-DOS, и особенно тогда, когда вашей системой не является персональный компьютер IBM PC или в достаточной степени совместимый с ними персональный компьютер. По этой причине в данную главу включено описание программы, которую вы можете попробовать запустить в том случае, когда другие утилиты не работают или, когда вы решаете, что они не подходят для вашей машины. Программа RESCUE проста по конструкции и может быть расширена и приспособлена под новые свойства. Программа RESCUE предназначена для работы с дисками (сменными и постоянными) при условии, что формат дисков соответствует стандартным соглашениям по операционной системе MS-DOS. Прежде чем мы продемонстрируем вам использование "Norton -утилит", "Ultra-утилит" и альтернативной им программы RESCUE, давайте изучим основные принципы системы дисковой памяти MS-DOS и основные принципы восстановления файлов.


* Способ коммерческого распространения программного обеспечения, при котором любой пользователь может свободно скопировать и использовать программу; если пользователь находит использование программы полезным, он может послать разработчику указанную в документации сумму, после чего он считается "зарегистрированным пользователем" и имеет право на получение информации о новых версиях. (Примечание переводчика.)


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


Каждый файл, сохраняемый операционной системой MS-DOS на диске, состоит из следующих трех частей:


- элемента в каталоге, описывающего файл;


- определенного места для файла;


- секторов данных, содержащих сами данные файла.


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


Ниже в разделах описываются форматы стандартных гибких дисков и жестких (постоянных) дисков. Отметим, что в некоторых системах все 40-трековые форматы, поддерживаемые операционной системой MS-DOS , также могут использоваться с 3,5-дюймовыми гибкими дисками. В таких системах дисковод для 3,5-дюймового гибкого диска должен рассматриваться аппаратурой системы, как 40-трековый дисковод для 5,25-дюймовых гибких дисков, что часто случается, когда дисководы 3,5-дюймовых гибких дисков подсоединены к существующим в системах IBM PC, IBM PC/XT и IBM PC/AT контроллерам гибких дисков. 80-трековые форматы, поддерживаемые операционной системой MS-DOS, однако, обычно не являются заменяемыми для 3,5-дюймовых и 5,25-дюймовых гибких дисков.


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz