Восстановление файловой системы
При аварийном завершении работы операционных систем MS-DOS и Windows, когда компьютер зависает и вы вынуждены нажать кнопку "Reset" или выключить питание, может нарушится структура (целостность) файловой системы. Внешне это может выразится в потере информации с жесткого диска и уменьшении свободного пространства.
Восстановить нарушенную структуру файловой системы и вернуть потерянное дисковое пространство можно с помощью специальных программ. В состав операционной системы MS-DOS версии 6.2 входит специальная утилита для восстановления и профилактики файловой системы - ScanDisk.
Многие фирмы-изготовители выпускают собственные программные средства для восстановления файловой системы MS-DOS. Широкое распространение получили такие программы, как Norton Disk Doctor из пакета Norton Utilities, пакет PC-Tools и др.
В этом томе серии "Персональный компьютер - шаг за шагом" мы расскажем об использовании утилиты ScanDisk.
Утилита ScanDisk и другие утилиты восстановления файловой системы не предназначены для запуска из среды Windows, так как требует монопольного доступа к дискам. Перед проведением восстановительных работ необходимо завершить Windows и затем из командной строки MS-DOS вызвать ScanDisk.
Утилита ScanDisk имеет достаточно сложный формат вызова:
SCANDISK.EXE [drive: [drive: ...]|/ALL] [/CHECKONLY | /AUTOFIX [/NOSAVE] | /CUSTOM] [/SURFACE] [/MONO] [/NOSUMMARY]
После названия выполнимого файла утилиты ScanDisk следует большое количество необязательных параметров. Для простой проверки текущего диска можно вызвать ScanDisk вообще без параметров. Например, следующая команда проверит целостность файловой системы на текущем диске D: и позволяет в диалоговом режиме исправить обнаруженные ошибки.
D:> SCANDISK.EXE
Если необходимо проверить несколько логических дисков, перечислите их имена, (параметр drive:) сразу после команды SCANDISK. Следующая команда вызывает проверку трех логических дисков C:, D:, и E:. При этом имя текущего диска не имеет значения.
SCANDISK.EXE C: D: E:
Когда логических дисков на компьютере много, то перечислять их все неудобно. В этом случае вместо списка имен проверяемых дисков можно указать специальный параметр /ALL.
SCANDISK.EXE /ALL
Остальные параметры утилиты ScanDisk управляют различными режимами проверки дисков. Параметры /CHECKONLY, /AUTOFIX, /NOSAVE и /CUSTOM управляют режимами восстановления от ошибок. Если в вызове утилиты ScanDisk добавить параметр /CHECKONLY, то выполняется только проверка указанных логических дисков. Исправление обнаруженных ошибок не выполняется. Этот параметр можно использовать для предварительной проверки жестких дисков.
Если будут обнаружены ошибки, то ScanDisk предложит вам их исправить. Мы рекомендуем вам в случае обнаружения ошибок файловой системы сделать резервные копии наиболее ценных файлов, расположенных на компьютере. Затем можно приступить к восстановлению файловой системы. Для автоматического восстановления ошибок следует заменить параметр /CHECKONLY на /AUTOFIX (можно также воспользоваться параметром /CUSTOM, но в этом случае необходимо заполнить файл SCANDISK.INI).
При указании параметра /AUTOFIX, обнаруженные ошибки восстанавливаются автоматически без предварительного запроса разрешения. Указав параметр /AUTOFIX, можно также добавить параметр /NOSAVE. Параметр /NOSAVE разрешает утилите ScanDisk удалять информацию, расположенную в потерянных областях (кластерах) диска. Если параметр /NOSAVE не указан, информация из потерянных областей сохраняется в корневых каталогах соответствующих дисков в файлах FILEnnnn.CHK. Четыре символа "nnnn" в имени файлов являются последовательными числами. На диске могут образоваться такие файлы, как FILE0001.CHK, FILE0002.CHK и FILE0003.CHK. Просмотрите эти файлы, так как они могут содержать потерянную информацию, а затем удалите их.
После проверки целостности файловой системы, ScanDisk запрашивает у пользователя разрешение выполнить тест пространства логического диска (см. рис. 8.8). Такой тест позволяет обнаружить на логическом диске дефектные области.
Информация, записанная в таких областях может быть считана неправильно, что обычно приводит к серьезным ошибкам и потере данных. Для автоматического запуска тестирования логических дисков добавьте в вызове команды SCANDISK параметр /SURFACE.
Рис. 8.8. Тестирование диска C:
По завершении всех проверок и тестов ScanDisk выводит на экран компьютера информацию о обнаруженных ошибках. Чтобы подавить отображение этой информации, используйте параметр /NOSUMMARY. Если вы укажете параметр /NOSUMMARY, ScanDisk не будет запрашивать разрешения на проверку очередного диска.
Последний параметр, который можно использовать с утилитой ScanDisk, - /MONO. Добавление этого параметра в вызов команды SCANDISK устанавливает монохромный режим отображения информации.
Опишем пример использования ScanDisk для проверки и исправления ошибок файловой системы на диске C: в диалоговом режиме. Введите из системного приглашения MS-DOS следующую команду:
SCANDISK.EXE C:
Запустится утилита ScanDisk. ScanDisk начнет проверку выбранных дисков (см. рис. 8.9). Если ошибок в файловой системе не обнаружено, завершите программу, нажав кнопку "Exit". Затем можно снова запустить Windows.
Рис. 8.9. Программа ScanDisk, проверка диска С:
Если будут обнаружены какие-либо повреждения в файловой системе, то ScanDisk отобразит диалоговую панель "Problem Found". В этой диалоговой панели кратко объясняется суть обнаруженной ошибки и предлагается ее устранить. В большинстве случаев в диалоговой панели "Problem Found" расположено три основных кнопки - "Fix It", "Don't Fix It" и "More Info" (см. рис. 8.10).
Нажав на кнопку "More Info" можно получить более подробную информацию о технических аспектах обнаруженной ошибки. Если вы решите устранить обнаруженную ошибку, нажмите кнопку "Fix It". Для отказа от исправления ошибки нажмите кнопку "Don't Fix It"
В случае, если в диалоговой панели "Problem Found" вы нажали на кнопку "Fix It", появляется диалоговая панель "Create Undo Disk" (см.
рис. 8.11). ScanDisk позволяет вам создать Undo-диск, который впоследствии может быть использован для восстановления состояния жесткого диска до запуска ScanDisk.
Так, если ScanDisk обнаружит нарушения в структуре файловой системой, связанные с обнаружением потерянного пространства на диске (см. рис. 8.10). Потерянное пространство отмечено файловой системой как задействованное для хранения файлов, однако ни один файл это пространство не использует.
Чтобы скорректировать данную проблему, нажмите кнопку <Save> или <Delete>. Если вы нажали кнопку <Save>, информация, содержащаяся в потерянны областях диска сохраняется в корневом каталоге диска в файлах с расширением CHK. Если нажать кнопку <Delete>, файлы не создаются, а потерянные области диска становятся доступны операционной системе.
Рис. 8.10. Обнаружены потерянные кластеры
После того, как вы решили восстановить потерянное пространство и нажали кнопку <Save> или <Delete>, на экране появится диалоговая панель "Create Undo Disk" (см. рис. 8.11).
Рис. 8.11. Создание Undo-диска
Если ScanDisk испортит вам нужные файлы, можно восстановиться с Undo-диска. Мы рекомендуем перед запуском ScanDisk обязательно создавать на дискетах резервные копии всех наиболее важных файлов, расположенных на жестких дисках компьютера. Процедура создания резервных копий описана в разделе "Резервное копирование", главы "Пакет Microsoft Tools".
Для изготовления Undo-диска вставьте чистую отформатированную дискету в дисковод A: или B:, а затем нажмите на кнопку "Drive A" или "Drive B" соответственно (см. рис. 8.11). Можно не создавать Undo-диск. Для этого достаточно нажать кнопку "Skip Undo Disk".
Рис. 8.18. Окончание работы программы ScanDisk
После окончания исправления всех ошибок файловой системы, завершите ScanDisk, нажав кнопку "Exit" и вернитесь в Windows (см. рис. 8.12).
Мы только что описали диалоговый режим использования ScanDisk.На первых порах вы можете пользоваться автоматическим режимом проверки файловой системы, не требующей вашего вмешательства. Так, вы можете добавить команду вызова ScanDisk в файле AUTOEXEC.BAT. В этом случае проверка файловой системы компьютера будет происходить автоматически при включении питания.
Ниже представлена команда, которую вы можете поместить в файл AUTOEXEC.BAT. Она вызывает проверку и автоматическое исправление всех обнаруженных ошибок в структуре файловой системы, а затем возвращает управление MS-DOS.
SCANDISK.EXE /ALL /AUTOFIX /NOSUMMARY