Электронная библиотека книг Александра Фролова и Григория Фролова.
 
Библиотека
Братьев
Фроловых
Электронная библиотека книг Александра Фролова и Григория Фролова.
Библиотека системного программиста
Программирование на JAVA
ПК. Шаг за шагом
Другие книги
Восстановление данных
Антивирусная защита
Статьи для
программистов
Пользователю компьютера

Компьютер IBM PC/AT, MS-DOS и Windows. Вопросы и ответы

© Александр Фролов, Григорий Фролов
Том 10, М.: Диалог-МИФИ, 1993, 218 стр.

[Назад] [Содеожание] [Дальше]

1.33. Как выполнить ремонт файловой системы

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

К таким инструментам для "ремонта" файловой системы можно отнести пакет Norton Utilities, пакет PC-Tools, а также команды CHKDSK и FORMAT операционной системы MS-DOS.

В этом разделе мы остановимся на утилите CHKDSK, так как она входит в состав MS-DOS и следовательно является наиболее распространенной, и на программе Norton Disk Doctor из пакета Norton Utilities.

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

Команда CHKDSK

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

CHKDSK может обнаружить ошибки, содержащиеся в таблице размещения файлов и в структуре каталогов файловой системы. Утилитой CHKDSK не определяются ошибки чтения и записи, которые могут возникнуть при доступе к секторам диска. Проверку на чтение всех файлов диска или всех секторов диска для поиска плохих (нечитаемых) секторов можно выполнить с помощью программы Norton Disk Doctor из пакета Norton Utilities.

Формат вызова CHKDSK приведен ниже:

CHKDSK [drive:][[path]filename] [/F] [/V]

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

Параметр Назначение
drive: Определяет проверяемый диск. Если данный параметр не задан, то проверяется текущий диск
[path]filename Задает расположение и имена файлов для их проверки. В имени файлов можно использовать символы '*' и '?'
/F Выполнить исправление ошибок, найденных в структуре файловой системы компьютера. Не используйте этот параметр при запуске CHKDSK из многозадачных оболочек (например Dos Shell)
/V Отображать на экране дисплея имена проверяемых в данный момент файлов

Для исправления ошибок в структуре файловой системы необходимо запустить CHKDSK с параметром /F. Следующая команда будет находить и исправлять ошибки на диске C:.

CHKDSK C: /F

В данном примере утилита CHKDSK осуществляет поиск на диске C: "потерянных" кластеров и "пересечений" файлов. Если утилита CHKDSK обнаружит "потерянные" кластеры, она выведет на экран сообщение следующего вида:

7 lost allocation units found in 3 chains.
Convert lost chains to files?

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

Для сохранения цепочек потерянных кластеров в ответ на сообщение "Convert lost chains to files?" нажмите клавишу <Y>. Цепочки потерянных кластеров сохранятся в корневом каталоге проверяемого диска в файлах с расширением .CHK.

Если вы нажмете клавишу <N>, обнаруженные ошибки также будут исправлены, но потерянные кластеры не будут сохранены.

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

Если утилита CHKDSK обнаруживает такие ошибки, она выводит сообщения вида:

<File> is cross linked on allocation unit <number>

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

Norton Disk Doctor, Norton Utilities

Программа Norton Disk Doctor, NDD.EXE входит в пакет Norton Utilities и предназначена для обнаружения и исправления ошибок в логической структуре файловой системы и ошибок чтения файлов и отдельных секторов диска. При этом Disk Doctor может автоматически исправлять не только ошибки связанные с потерянными кластерами, как это делает утилита CHKDSK, но также исправлять ошибки пересечения файлов.

Более того Norton Disk Doctor может исправить ошибки, которые CHKDSK даже не может обнаружить. Это ошибки чтения файлов и каталогов, которые могут возникать вследствие нарушения целостности магнитного покрытия диска. При этом кластеры файла, содержащие сбойные (нечитаемые) сектора копируются на свободное пространство, а дефектные кластеры помечаются в таблице размещения файлов как плохие и не подлежащие дальнейшему использованию.

Кроме того, программа Norton Disk Doctor и другие программы из пакета Norton Utilities обладают прекрасным диалоговым интерфейсом, в котором широко используются диалоговые окна с множеством меню и кнопок. Вы можете работать с программами из пакета Norton Utilities не только с помощью клавиатуры, но и что очень удобно, с помощью мыши.

Более подробно об использовании программы Norton Disk Doctor вы можете прочитать в книге "Тонкая настройка и оптимизация MS-DOS" из серии "Библиотека системного программиста".

[Назад] [Содеожание] [Дальше]


Создание интернет-магазинов: http://www.shop2you.ru/ © Александр Фролов, Григорий Фролов, 1991-2016