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










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

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

Восстановление разрушенных файлов при помощи утилит CHKDSK и RECOVER

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


Если элементы каталога отсутствуют в каталоге, следует пользоваться командой CHKDSK, сначала без параметров. Вероятно, вы получите сообщение, говорящее о том, что определенное количество кластеров утеряно с диска, что является хорошим признаком, потому что он указывает на то, что вы можете снова использовать команду CHKDSK, но на этот раз с параметром /F. Этот параметр заставляет команду CHKDSK считывать все "потерянные" кластеры и помещать их в один файл. Иногда команда CHKDSK не может восстановить все потерянные данные за один проход. Нужно использовать команду CHKDSK столько раз, сколько необходимо до появления сообщения "Утерянные кластеры". Команда CHKDSK создает новый файл каждый раз при ее использовании для восстановления потерянных данных. После того, как новый файл (файлы) создан, скопируйте его на новый диск, а затем просмотрите только что созданный файл командой CHKDSK.


Если восстановленные данные соответствуют текстовым файлам, вы можете открыть файл текстовым редактором или текстовым процессором и отсортировать информацию в нем. Если, однако, восстановленные данные соответствуют файлам в нечитаемом формате (например, в виде объектного кода или машинного кода), вы должны использовать программу DEBUG или какую-то другую утилиту для просмотра информации и ее сортировки. В любом случае не удивляйтесь, если небольшая часть данных будет все-таки утеряна. Часть диска, на которой хранились данные, была повреждена так сильно, что данные с нее не могут считываться. В большинстве случаев невосстановимые данные состоят из приращений по 512 или по 1024 байт, что зависит от формата диска (один 512-байтовый сектор в одном кластере для односторонних гибких дисков или два 512-байтовый сектор в одном кластере для двухсторонних гибких дисков). Причина , по которой операционная система MS-DOS не может восстановить эти данные, заключается в том, что рассматриваемый кластер (кластеры) уже заизолированы в соответствующих элементах таблицы FAT и каждый такой элемент содержит значение (F)FF7, указывающее на то, что кластеры испорчены и что ни одна программа не может использовать их ни при каких обстоятельствах. Вы могли попробовать прочитать эти кластеры программой DEBUG, но они могут также быть так сильно повреждены, что и программа DEBUG не сможет их прочитать.


В следующем разделе говорится о том, как следует использовать программу DEBUG для считывания частей диска сектор за сектором.


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

Hosted by uCoz