Фигурнов В. Э. Ф49 ibm pc для пользователя. Изд. 7-е, перераб и доп

Вид материалаКнига

Содержание


Aidstest k1 %2 %3 "4 *5 *6 %7 %8 %9 /g
Часть 7. DOS для опытного пользователя
Dir 10.02.96 14:04 sub-dir
Глава 37. Восстановление информации на дисках 417
Часть 7. DOS для опытного пользователя
Глава 37. Восстановление информации на дисках
Часть 7. DOS для опытного пользователя
Disk boot failure, insert system disk and press enter
Глава 37. Восстановление информации на дисках
Часть 7. DOS для опытного пользователя
Часть 7. DOS для опытного пользователя
Подобный материал:
1   ...   51   52   53   54   55   56   57   58   ...   87
Глава 36. Защита от вирусов при работе в DOS


Проверки ДИСКР "

И .ЧОВЫХ lhnH/IOh


Х)ciUt"iUH^4 1. Похожий файл SAMPLE.ВАТ содержится на дистрибутивных дискетах ан-

тивирусного комплекта D^AV фирмы "Диалог-Наука". Отличия состоят лишь в том, что я

подправил режимы вызова программ ADinf и Dr.Web и изменил одно сообщение.


2. В данном командном файле использованы не описанные выше режимы программ. Пара-

метр /Авремя у программы ADinI отменяет несущественные остановки и устанавливает

время в секундах, по истечении которого панель со списком изменений на диске автомати-

чески закрывается, если изменения являются подозрительными и пользователь не нажал

какую-лиоо клавишу. Здесь время может быть от 1 до 511 секунд. Параметры /NS у про-

граммы Dr.Web и /NB у Aidstest запрещают прерывание работы этих программ.


3. Если исполнимые файлы программ ADinf, Dr.Web и Aidstest имеют другие имена (не

ADINF.EXE, DRWEB.EXE и AIDSTEST.EXE), то в командном файле надо соответственно

изменить эти имена.


4. Если исполнимые файлы программ ADinf, Dr.Web и Aidstest находятся не в каталогах,

указанных в команде Path, то в командном файле надо указать пути к этим файлам.


Для проверки дискет и новых (полученных извне) файлов с помощью программ

Aidstest и Dr.Web можно использовать следующий командный файл VIRTEST.BAT:


eecho off

If /%1 == / goto NoParm


^ AIDSTEST K1 %2 %3 "4 *5 *6 %7 %8 %9 /G

if errorlevel 3 goto end

if errorlevel 2 goto end

if errorlevel 1 goto vir


DRWEB %1 %2 %3 %4 %5 %6 %7 %8 *9 /CL /RV /AR /TDC: /HA1 /UPN /HI /AL

if errorlevel 2 goto new_vir

if errorlevel 1 goto vir


: no_vir


echo Вирусы не обнаружены.

goto end


:vir


pause ВНИМАНИЕ! Обнаружен известный вирус.

goto end


: new_vir


pause ВНИМАНИЕ! Возможно наличие неизвестного вируса.

goto end


: NoParm


echo Формат вызова: VIRTEST объект-проверки [объект-проверки]...

echo Здесь объект-проверки - это дисковод, имя каталога или имя файла,

echo а также обозначения: " - проверка всех жестких дисков,

echo *" - проверка всех дисков, начиная с С:

echo Примеры: VIRTEST С: D: - проверка дисков С: и D:

echo VIRTEST А: - проверка диска А:

echo VIRTEST * - проверка всех жестких дисков

echo VIRTEST А:\ - проверка корневого каталога диска А:

echo VIRTEST А:\ТЕХТ.ЕХЕ - проверка файла А:\ТЕХТ.ЕХЕ


: end


3,1м()ч,:1пия^ \ Чтобы несколько убыстрить проверку, можно вместо параметра /HI про-

граммы Dr.Web использовать параметр /ПН Ч не проверять оперативную память.


2. Если исполнимые файлы программ Dr.Web и Aidstest имеют другие имена (не

DRWEB.EXE и AIDSTE^T.EXE), то в командном файле надо соответственно изменить эти

имена.


3. Если исполнимые файлы программ Dr.Web и Aidstest находятся не в каталогах, указан-

ных в команде Path, то в командном файле надо указать пути к этим файлам.


36.10. Использование программы-фильтра


Недостатком антивирусного комплекта DSAV фирмы "Диалог-Наука" является отсут-

ствие в нем программы-сторожа. Правда, фирма "Диалог-Наука" предлагает аппаратно-

программный комплекс Sheriff, однако этот комплекс не умеет проверять вставляемые

в компьютер дискеты и запускаемые файлы на отсутствие в них вирусов. Поэтому це-

лесообразно наряду с использованием программ Aidstest, Dr.Web, ADinf и ADinf Cure


Часть 7. DOS для опытного пользователя


Module применять и резидентную программу-сторожа. Я использую для этих целей

программу NAVTSR.EXE из комплекса Norton Antivirus для Windows (см. главу 51).


Для запуска этой программы надо вставить в файл AUTOEXEC.BAT команду вызова

NAVTSR.EXE. Никаких параметров при этом задавать не надо. Каталог с файлами

Norton Antivirus должен быть указан в команде Path. После этого программа

NAVTSR.EXE будет автоматически контролировать запускаемые файлы на отсутствие

в них известных программе файловых вирусов, а вставляемые в компьютер дискеты Ч

на зараженность известными программе загрузочными вирусами. Кроме того, програм-

ма будет перехватывать наиболее хулиганские действия вирусов (типа заражения сис-

темных областей жесткого диска или форматирования жесткого диска) и выводить

сообщения пользователю.


Для управления режимами программы NAVTSR.EXE можно запустить Norton AntiVi-

rus для Windows, щелкнуть кнопку Options и выбрать пункт Auto-Protect Settings (см.

главу 51). А можно обойтись и без Windows Ч входящая в комплекс программа

NAV.EXE обладает теми же возможностями, что и ее Windows-аналог.


Кстати, хотя Norton Antivirus для Windows Ч программа достаточно древняя, вирусы

она может обнаруживать самые современные: фирма Symantec ежемесячно обновляет

файлы базы данных этой программы со сведениями о вирусах (файлы VIRSCAN.DAT и

VIRSCAN.INF), и эти файлы доступны всем желающим через Internet: WWW-сервер

www.Symantec.corn.


Глава 37


Восстановление информации

на дисках


37. 1. Виды повреждений данных на дисках


В процессе работы с компьютером из-за ошибок пользователя, сбоев в работе про-

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

ждение данных на дисках. Можно выделить следующие группы повреждений:


Х ошибочное удаление файла или замещение его другой версией файла. Это наиболее

часто встречающаяся ситуация. Действия в ней описаны ниже в параграфе

"Восстановление удаленных файлов";


Х повреждения файлов на диске. При этом необходимо либо заново установить про-

граммные комплексы, к которым принадлежат поврежденные файлы, либо восста-

новить эти файлы из резервной копии. Порядок создания резервных копий и вос-

становления файлов из резервных копий описан в главе 50;


Х порча системных областей диска. При незначительных повреждениях здесь может

справиться программа Norton Disk Doctor (NDD), описанная в главе 35. Но при бо-

лее серьезных повреждениях диск может быть вообще не "виден" или же Norton

Disk Doctor окажется не в состоянии восстановить его правильное состояние. В

этом случае можно попытаться применить программы Rescue и UnFormat, описан-

ные в конце данной главы;


Х физическая порча дисковода. Иногда здесь помогает ремонт (например, если ис-

порчен только установленный на дисководе контроллер, то достаточно заменить

этот контроллер), но чаще диск надо менять. Если диск содержит какую-либо цен-

ную информацию, то ее надо попытаться прочесть (скажем, программой DiskEdit) и

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

вообще недоступна, то ее снятие обычно тоже возможно, но требует специального

оборудования, высококвалифицированных специалистов и весьма трудоемко. Стоит

такая услуга, как правило, намного дороже стоимости самого диска, поэтому к ней

прибегают лишь при наличии на диске какой-то уникальной информации, которую

нельзя получить иным образом.


В этом параграфе мы опишем возможные действия при ошибочном удалении файлов, а

также при повреждениях системных областей диска, не восстанавливаемых програм-

мой NDD. При обсуждении восстановления системных областей диска мы будем пред-

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

помощью программ Rescue и Image. Если он этого не сделал, то восстановление дан-

ных обычно (но, к сожалению, далеко не всегда) также возможно, но оно часто требует

весьма высокой квалификации пользователя и многочасовой кропотливой работы с

использованием программ типа DiskEdit из комплекса Norton Utilities.


37.2. Восстановление удаленных файлов


Назначение Часто требуется восстановить случайно уничтоженный файл или старую версию фай-

ла. Это можно сделать, если место на диске, которое занимали этот файл и соответст-

вующий файлу элемент каталога, еще не были заняты при записи файлов на диск. Для


^ Часть 7. DOS для опытного пользователя


Формат команды


восстановления удаленных файлов

плекса Norton Utilities 8.0.


unerase ^llмя-фaйлa']


можно использовать программу UnErase из ком-


Примеры


Список удаленных

файлов


Восстановление

одного файла


Восстановление

нескольких файлов


В имени файла можно употреблять символы * и ?. Если имя файла не задано, подразу-

мевается *.* Ч все файлы из текущего каталога. Если Вы точно указали имя удален-

ного файла (без символов * и ?), программа UnErase восстановит его (если это воз-

можно) и завершит работу. В противном случае программа UnErase будет работать в

диалоговом режиме, как это описано ниже (рис. 37.1).


unerase paper.doc Ч восстановить файл с именем Paper.doc из текущего каталога и при-

своить ему в качестве первой буквы имени букву "р":


unerase *.txt Ч восстановить все файлы с расширением имени .ТХТ из текущего каталога.


В диалоговом режиме программа UnErase выводит на экран список имен удаленных

файлов в каталоге. Вместо первого символа каждого имени в списке будет символ "?",

так как при стирании файла этот символ заменяется некоторым специальным сим-

волом. В правой колонке списка сообщается прогноз результатов восстановления фай-

ла: "poor" Ч плохой прогноз (начало файла затерто), "average" Ч посредственный

(файл фрагментирован, но начало файла не затерто), "good" Ч хороший (файл состоит

из одного куска и начало файла не затерто), "excellent" Ч отличный (файл сохранен с

помощью программы Erase Protect либо файл состоит из одного куска и в каталог не

было записано более новых файлов). Конечно, прогноз есть прогноз Ч даже при от-

личном прогнозе содержимое файла может быть уже затерто, и тогда файл восста-

новить не удастся.


В выведенном списке файлов Вы можете выделить клавишами Q и Q интересующий

файл и выполнить одно из следующих действий:


нажав клавишу (V), просмотреть файл (в ходе просмотра можно использовать кла-

виши [PpUp) и (Рд0п) для листания страниц, выход из просмотра Ч клавиша [Не]):

нажав клавишу (Q, получить информацию о файле;

нажав клавишу (D, восстановить удаленный файл.


Вместо нажатия клавиш (V], Q, (Ц) можно, разумеется, выделить клавишами Q и Q

одну из надписей View. Info и UnErase и нажать клавишу ГЕпТеТ].


При восстановлении удаленного файла программа UnErase попросит указать первую

букву имени этого файла. Если какие-то буквы использовать нельзя (во избежание

дублирования имен файлов в каталоге), программа UnErase выведет их список

(Unavailable letters) и не позволит ввести с клавиатуры такие буквы.


Вы можете восстановить сразу несколько файлов в каталоге. Для выбора этих файлов

следует использовать клавишу СПробел), выбранные файлы отмечаются слева и справа

символами ">Х" и "Х<". Отменить выбор файла для восстановления можно также с по-

мощью клавиши (Пробел). Если в списке удаленных файлов есть помеченные файлы,


File Search Options Help


Name Size Date Time Prognosis

^ DIR 10.02.96 14:04 SUB-DIR

?aa ?aa txt txt 64 1 048 576 10.02.96 10.02.96 14:07 14:07 good excellent

?aa1 txt 1 048 576 10.02.96 14:07 poo r

7 XX bat 98 19.10.95 20:05 excellent

?yy bat 135 10.02.96 19: 52 excellent



1 Info 1 ХШ 1 UnErase ^

.-ДД;- ,Д,"- ' ,^,ag.,Ч..,,,,""- -.w^-iя"-i-!,-"ХХ!Ч


1


Рис. 37.1. Восстановление удаленных файлов программой UnErase


^ Глава 37. Восстановление информации на дисках 417


программа UnErase при попытке восстановления (например, нажатии клавиши [uJ)

сначала выведет запрос на подтверждение восстановления и спросит, надо ли делать

запросы о первой букве файлов. Вы можете:


Х нажав (Enter], приступить к восстановлению файлов. Программа UnErase будет

запрашивать первую букву каждого восстанавливаемого файла;


Х нажав [Пробел) и FEnte^], приступить к восстановлению файлов без запросов первой

буквы имени файла. Программа UnErase будет использовать вместо первой буквы

имени файла букву "А", если при этом возникает дублирование имен Ч букву "В"

и т.д.;


Х нажав dscJ, отменить восстановление файлов.


Программа UnErase не всегда восстанавливает удаленные файлы правильно, так как,

во-первых, участки файла могут быть затерты к моменту восстановления, а во-вторых,

' при удалении не сохраняется никакой информации о том, где находились участки уда-

' Х '' ленного файла. Если программа UnErase восстановит файл неправильно, можно снова

удалить этот файл и попытаться восстановить его в ручном режиме. Как это делать,

описано в документации на Norton Utilities.


Х .. . .;Х, :Х,:.'.:'., Для выхода из программы UnErase нажмите клавишу (TsiT).


I i'.-i/: пч 1. Если Вы по ошибке удалили файл, то надо попробовать его восстановить


Х сразу же, не откладывая "на потом". Чем больше будет произведено операций записи на


диск после удаления файла, тем меньше вероятность, что ни один участок удаленного фай-

. ла не будет "затерт" другими файлами.


: 2. Чтобы упростить восстановление случайно удаленных файлов, выполняйте следующие

рекомендации:


,, Х периодически устраняйте фрагментацию файлов на диске (например, с помощью про-

граммы SpeeDisk, см. главу 55);


Х вставьте в файл AUTOEXEC.BAT вызов программы Image из комплекса Norton Utilities

t (см. главу 35), это позволит сохранить информацию о расположении файлов на диске и

: тем самым увеличит вероятность их правильного восстановления. Например, если у Вас

j имеются жесткие диски С: и D:, вставьте в AUTOEXEC.BAT строку Image С: D: .


" 3. Если на жестком диске компьютера имеется достаточно свободного места, Вы можете в

, значительной мере обезопасить себя от случайного удаления или перезаписи файлов. Для

1 этого надо воспользоваться резидентной программой SmartCan из комплекса Norton Utili-

' ties. Эта программа перемещает удаляемые или перезаписываемые файлы в специальный


каталог на диске с именем SMARTCAN, где эти файлы хранятся в течение нескольких

i дней. Если удаленный файл сохранен в этом каталоге, то программа UnErase просто

i "достанет" оттуда файл в целости и сохранности.


j Для установки программы SmartCan запустите эту программу без параметров и установите

1 режимы сохранения удаляемых или перезаписываемых файлов: какие файлы надо сохра-

^ нять в каталоге SMARTCAN, сколько времени они могут там храниться, максимальный

. общий объем этих файлов и т.д. После этого вставьте в файл AUTOEXEC.BAT команду


Х запуска программы: amartCan /on.


: 4. Если восстановить удаленный файл не удается, необходимо либо заново установить про-

; граммный комплекс, к которому принадлежит этот файл, либо восстановить файл из ре-

'< зервной копии.


:; ' 'Х' ^ ":с r^HORHfii-uie системных областей диска

' ! ;uft ^ 'iХ^Х^<^ гп ю. раммы UnFormat


Х '1. . При серьезном повреждении системных областей логического диска (корневого ката-

лога, таблицы размещения файлов, загрузочной записи) обычно содержимое диска

становится недоступно, хотя само наличие логического диска DOS не отрицает. Иначе

говоря, при попытке вывода оглавления корневого каталога диска командой Dir сооб-

щается что-то вроде General error reading drive ..., Sector not found reading drive ...,

выводится какая-то чепуха или сообщение о том, что на диске вообще нет файлов. По-

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

диска, действием вируса, неправильно работающими программами (скажем, кэшем

диска), отключениями электроэнергии и т.д. Использование программы NDD (Norton

Disk Doctor) в таких случаях обычно не дает удовлетворительного результата. В по-

добных случаях можно попытаться восстановить указанные выше системные области

диска с помощью программы UnFormat из комплекса Norton Utilities 8.0 или 9.0.


^ Часть 7. DOS для опытного пользователя


Формат команды


Выполнение

программы


Использование программы UnFormat особенно эффективно при периодическом приме-

нении программы Image (см. главу 35), которая создает на диске копии системных

областей диска. Программа UnFormat умеет находить созданные этими программами

копии и восстанавливать по ним системные области диска.


3nMi'4:ini-u^ Если при попытке вывода оглавления корневого каталога диска командой Dir

выводится сообщение Invalid drive specification или оглавление другого диска, то это, ско-

рее всего, означает, что DOS вообще не распознает наличие логического диска. Этот случай

рассматривается в следующем параграфе.


Для вызова программы UnFormat надо ввести команду:

UNFORMAT '^_дucкoвoдХ.') C/IMAGE^ C/MIRROR]


Здесь параметр /IMAGE указывается в том случае, если Вы не хотите, чтобы программа

UnFormat использовала в ходе восстановления файлы данных, созданные программой

Mirror, а параметр /MIRROR Ч если Вы не хотите, чтобы программа использовала фай-

лы данных, созданные программой Image. Как правило, в задании этих параметров нет

необходимости.


3:iMi"i^iUiiH. 1. MS DOS также содержит программу UnFormat, но обладающую значитель-

но меньшими возможностями и не умеющую использовать файлы, созданные программой

Image. Поэтому при вызове надо убедиться, что Вы будете применять именно программу

UnFormat из Norton Utilities, а не из MS DOS. Например, можно перейти в каталог с Nor-

ton Utilities или запустить программу со спасательной дискеты.


2. Если диск обрабатывался программой NDD (Norton Disk Doctor), и ее применение не

дало удовлетворительные результаты, то перед вызовом программы UnFormat желательно

отменить исправления, сделанные программой NDD.


Рассмотрим сначала порядок выполнения программы при восстановлении системных

областей диска по файлам, созданным программами Image или Mirror.


1. Если Вы не указали, какой диск хотите обрабатывать, программа UnFormat выведет

последовательно два сообщения о назначении программы (прочтя их, надо нажать

клавишу (Enter) или щелкнуть мышью кнопку запроса ОК или Continue), а после

этого предложит выбрать обрабатываемый диск из списка.


2. Программа UnFormat спросит, использовали ли Вы программы Image или Mirror

для сохранения данных из системных областей диска ("Did you previously use IM-

AGE.EXE or MIRROR.СОМ to save recovery info for drive ..."). Как правило, на этот

запрос надо отвечать Yes (нажать кнопку запроса Yes или клавишу (V)).


3. Если на указанном Вами диске имеются файлы или каталоги, то программа выведет

сообщение: "Drive ... has the following files and subdirectories on it", предъявит спи-

сок этих файлов и каталогов и предупреждение, что они будут уничтожены ("These

files and subdirectories will be lost if you unformat this disk"). Для "пустого" диска, не

содержащего файлов и каталогов, программа просто запросит подтверждение того,

что Вы действительно хотите восстановить указанный диск: "Are you sure you want

to unformat drive ...?". Если в запросе указан именно тот диск, который Вы хотите

восстановить, нажмите кнопку запроса Yes или клавишу Q.


Image info found!


The most recent time the IMAGE

info was saved was at 20:02

on 24.06.95.


There is also IMAGE information

that was saved at 20:01

on 25.06.95.


4. Если в п. 2 Вы дали утвердительный ответ, программа UnFormat производит поиск

на диске информации, сохраненной программами Image или Mirror. Вы можете от-

менить использование файлов, соз-

данной одной из этих программ, за-

дав при вызове программы параметры

/Image или /Mirror (см. выше). При

обнаружении соответствующей ин-

формации программа выводит сооб-

щение (см. рис. справа) о дате и вре-

мени создания двух последних копий


системных областей диска (или од- g^Д ^ ^^ ^ ^

ной, если найдена только одна копия to restore.

системных областей диска).

Если программа предлагает выбрать

из двух версий образов системных


областей диска, то, как правило, на данный запрос надо отвечать Recent (нажать

кнопку запроса Recent или клавишу (D), чтобы восстановить системные области

по последней сохраненной о них информации. Однако иногда требуется использо-

вать не последнюю, а предыдущую копию системных областей. Например, это мо-

жет быть необходимым, если вызов программы Image был выполнен из файла

AUTOEXEC.BAT, а сразу после этого выяснилось, что системные области диска


^ Глава 37. Восстановление информации на дисках


Восстановление без

файлов, созданных

программами Image

или Mirror


Действия по

окончании

восстановления


повреждены. В таких случаях на выведенный запрос надо отвечать Previous

(нажать кнопку запроса Previous или клавишу (Р)). Если на диске найдена лишь

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

проса ОКили клавишу (Enter].


6. Программа UnFormat выведет еще одно предупреждение о том, что восстановление

системных областей диска может разрушить информацию, помещенную на диск по-

сле сохранения системных областей диска, например: "Restoring the IMAGE info to

drive ... may overwrite any changes made to the disk since the IMAGE info was la3t

saved. Are you absolutely sure you want to restore the IMAGE info to drive ...?". Для

продолжения нажмите кнопку запроса Yes или клавишу @-


7. Программа UnFormat запросит тип восстановления: полное или частичное. При

полном восстановлении на диске восстанавливаются корневой каталог (root direc-

tory), таблица размещения файлов (file allocation table, FAT) и загрузочная запись

(boot record). При частичном восстановлении программа выведет запрос, в котором

Вы можете выбрать, что из этого надо восстанавливать, а что Ч нет. Как правило,

здесь надо выбирать полное восстановление (Full). Частичное восстановление

(Partial) следует использовать только в том случае, если Вы точно знаете, какая

часть системных данных на диске повреждена, а какая Ч нет.


8. Программа начнет восстановление, а по его окончании выведет сообщение, указы-

вающее, что диск (при частичном восстановлении Ч некоторые области диска)

возвращены в исходное состояние, что диск желательно проверить программой

NDD и что для получения доступа к диску может потребоваться перезагрузить

компьютер. Для завершения программы нажмите кнопку запроса ОК или клавишу

(Enter).


На любом этапе до восстановления системных областей диска (пункты 1-7 выше) Вы

можете нажать клавишу [ESC), чтобы выйти из программы без внесения каких-либо

изменений на диск.


Наличие файлов, созданных программами Image или Mirror, не обязательно для вос-

становления системных областей диска, однако в этом режиме качество восстановле-

ния обеспечивается значительно худшее. В этом случае вместо шагов 4-8 выше вы-

полняются следующие действия.


4. Если в п. 2 (см. выше) Вы дали утвердительный ответ, а программа не нашла не

диске копий системных областей, созданных программами Image или Mirror, то

программа выведет сообщение об этом и предупредит, что качество восстановления

не гарантируется: "Unable to find any recovery info on drive ... To unformat the disk,

UnFormat will have to rebuild the disk without using any previous information saved

by IMAGE.EXE or MIRROR.СОМ. Perfect recovery of the data is not guaranteed us-

ing this method. Do you still wish to unformat drive ...". Для продолжения восстанов-

ления нажмите кнопку запроса Yes или клавишу (Т).


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

каталоги (структура каталогов довольно специфична, так что их легко найти на

диске), и на основании найденных данных попытается восстановить структуру ка-

талогов на диске. По окончании этого процесса программа сообщит "The drive ...

has been unformatted", а затем выведет сообщение о рекомендуемых действиях. На

оба запроса надо отвечать нажатием кнопки запроса ОК или клавиши (Enter).


Подкаталоги корневого каталога диска будут восстановлены, но имена их будут DIRO,

DIR1 и т.д. Надо просмотреть содержимое этих каталогов и, при желании, переимено-

вать их так, как они назывались раньше. Файлы, содержавшиеся в корневом каталоге,

не будут восстановлены, для их восстановления можно попытаться использовать про-

грамму UnErase в ручном режиме (manual unerase). Файлы и подкаталоги каталогов,

отличных от корневого, чаще всего восстанавливаются правильно, помешать этому

может лишь фрагментация файлов, то есть наличие файлов, физически располагаю-

щихся на диске не одним куском, а в нескольких кусках (фрагментах).


После восстановления информации на диске надо перезагрузить компьютер с дискеты

и проверить отсутствие вирусов на диске (программами типа Aidstest, Dr.Web и т.д.), а

также корректность файловой структуры (программами типа NDD).


Замечания. 1. Если на диске не сохранились копии системных областей диска и при этом

поврежден только корневой каталог, а таблица размещения файлов сохранилась, то вместо

программы UnFormat лучше обработать диск программой DiskTool в режиме Recover from

DOus Recover. Данная программа, в отличие от UnFormat, восстанавливает также и файлы

в корневом каталоге, присваивая им имена вида FILExxxx, где хххх Ч четырехзначное

число. Для файлов в корневом каталоге программа распознает .EXE- и .СОМ-файлы и при-

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


^ Часть 7. DOS для опытного пользователя


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

файла и задает в качестве этой длины суммарный размер всех кластеров файла, 1аким об-

разом, в конце данных файлов оказываются случайные данные (мусор), так что эти файлы

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

нена вручную с помощью программы DiskEdit. Кроме того, обычно требуется также пере-

именовать файлы из корневого каталога так, как они назывались раньше.


2. Как показывает опыт, программа UnFormat при отсутствии копий системных областей

диска не обрабатывает диски, на которых поврежден только корневой каталог, а таблица

размещения файлов сохранилась. Точнее говоря, после обработки содержимое этих дисков

не меняется. Гарантировать этот эффект не могу, так как в документации об этом ничего не

сказано. Как говорилось в замечании 1, подобные диски следует обрабатывать не програм-

мой UnFormat, а программой DiskTool в режиме Recover from DOS's Recover.


37.4. Восстановление информации

со спасательной дискеты


Назначение


Симптомы

повреждения

загрузочной

информации CMOS


Таблица разбиения

жесткого диска


При начальной загрузке компьютера программа начальной загрузки, которая записана

в BIOS компьютера, использует различную информацию для того, чтобы добраться до

системных файлов DOS, загрузить их в память и передать им управление. Так, из

CMOS-памяти компьютера получаются данные о характеристиках жестких дисков

компьютера, из таблиц разбиения жесткого диска Ч данные о разбиении жесткого

диска на разделы (логические диски), а в загрузочной записи каждого логического

диска содержится таблица характеристик логического диска, а также, если этот диск

Ч системный, программа, загружающая системные файлы операционной системы (в

MS DOS это файлы 10.SYS и MSDOS.SYS). При повреждении этих данных компью-

тер перестанет загружаться или у него окажутся "не видны" (даже при загрузке с дис-

кеты) некоторые или все логические диски. Подобные повреждения могут быть вызва-

ны действием вируса, неправильно работающими программами (скажем, кэшем диска),

отключениями электроэнергии, неправильным применением программ разбиения же-

сткого диска (FDisk и др.) и т.д.


Определить, что таблицы разделения жестких дисков, загрузочные записи или содер-

жимое CMOS-памяти повреждено, обычно (но не всегда) можно по "поведению" ком-

пьютера при начальной загрузке.


Так, при повреждении содержимого CMOS могут выдаваться сообщения типа:


CMOS checksum error Ч Defaults loaded

CMOS battery failed


Hardware information lost Ч run SETUP

Memory size mismatch Ч run SETUP

Hard disk... error

HDD controller failure


(Последние два сообщения могут выдаваться также при повреждении жесткого диска

или его контроллера.) При повреждении содержимого CMOS компьютер может зави-

сать при первом же обращении к жесткому диску. Иногда не удается загрузить компь-

ютер и с дискеты (скажем, если в CMOS были установлены неправильные параметры

дисководов для дискет или указано, что этих дисководов вообще нет).


На повреждение таблицы разбиения жесткого диска могут указывать сообщения типа

следующих:


^ DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER

PLEASE INSERT A BOOT DISK

HARD DISK BOOT SECTOR INVALID

No ROM BASIC Ч System halted

Invalid partition table


Эти сообщения выдаются, если жесткий диск с поврежденной таблицей разбиения Ч

первый (или единственный), Ч при попытке загрузить компьютер с жесткого диска.

Для второго, третьего и т.д. жесткого диска таких сообщений не выдается. В любом

случае, компьютер обычно можно загрузить с дискеты, но ни один логический диск,

располагавшийся на данном жестком диске, оказывается не виден (то есть, скажем,

при попытке вывода оглавления корневого каталога любого из этих логических дисков


^ Глава 37. Восстановление информации на дисках


Загрузочная запись

логического диска


Прпг1)пмм:1 !'ХХ!^-'scl!^Х'


Процесс

восстановления


командой Dir выводится сообщение Invalid drive specification или, если компьютер

содержит более одного жесткого диска, Ч оглавление другого логического диска).


На повреждение загрузочной записи логического диска могут указывать сообщения

вида:


Error loading operating system

Missing operating system


Однако эти сообщения выдаются только для того логического диска, с которого проис-

ходит начальная загрузка ОС. Остальные логические диски с неправильной загрузоч-

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

ния корневого каталога логического диска командой Dir выводится сообщение Invalid

drive specification или оглавление другого (следующего) логического диска.


Хороший специалист сможет восстановить содержимое CMOS-памяти, таблиц разде-

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

ров в программе SETUP, а также с помощью программ типа DiskEdit), но это занятие

достаточно трудоемкое и требующее изрядных знаний устройства дисков. Гораздо

проще сделать это, если данная информация была предварительно сохранена на

"спасательную" дискету программой Rescue из комплекса Norton Utilities (см. главы 35

и 49). На спасательной дискете хранятся копии содержимого CMOS-памяти, таблиц

разделения жестких дисков, загрузочных записей этих дисков, а также программа

RESCUE.ЕХЕ, обеспечивающая их восстановление. Кроме того, на спасательной дис-

кете содержатся файлы CONFIG.SAV и AUTOEXEC.SAV, содержащие копии содер-

жимого файлов CONFIG.SYS и AUTOEXEC.BAT жесткого диска компьютера, а также

различные полезные в аварийных случаях программы. В этом параграфе мы опишем

процесс использования спасательной дискеты для восстановления содержимого CMOS-

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


Замечания 1. Для получения удовлетворительных результатов необходимо, чтобы инфор-

мация на спасательной дискете отвечала последнему состоянию конфигурации компьютера,

а не состоянию, скажем, двухгодичной давности, когда на компьютере стояла другая опе-

рационная система.


2. Для восстановления испорченных таблиц разделения жестких дисков, если они не были

сохранены на спасательную дискету, можно попробовать применить программу FDISK:

FDISK /MBR, а затем, после перезагрузки, NDD с параметром /REBUILD: NDD /R^BUILO .


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


1. Надо нажать на кнопку перезагрузки (Reset) и войти в программу конфигурации

компьютера (SETUP). Эта программа вызывается нажатием определенной комби-

нации клавиш при загрузке компьютера (например, нажатием клавиши ("РеГ)).


2. В программе конфигурации компьютера надо убедиться в правильности установки

типов дисководов для дискет. Если типы этих дисководов заданы неверно, надо их

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

ной загрузки: во многих типах BIOS можно установить, что загрузка сначала осу-

ществляется с жесткого диска, а лишь затем с дискеты. Если такие установки

включены, надо их выключить.


3. Затем следует загрузить компьютер со спасательной дискеты.


4. Введя команду RESCUE , надо запустить программу Rescue (с дискеты).


5. Для программы Rescue из Norton Utilities 8.0 в выведенном запросе следует вы-

брать режим Restore (например, нажав клавишу QD).


6. Программа выведет запрос режимов восстановления данных со спасательного диска

(рис. 37.2). В этом запросе в поле Restore Rescue Information From надо указать

каталог, в котором находится спасательная информация. Например, при восстанов-

лении с диска А: в поле следует указать А: .


Программа проверяет, имеется ли в указанном каталоге спасательная информация. Если

да, то под полем Restore Rescue Information From выводится надпись "Select items to

restore, then press the Restore button" ("Выберите элементы для восстановления и затем

нажмите кнопку Restore"). В противном случае там выводится надпись "This directory

does not contain valid rescue information" ("Этот каталог не содержит правильной спаса-

тельной информации").


7. В группе режимов Items То Restore следует указать, какую информацию Вы хотите

восстановить со спасательной дискеты:


^ Часть 7. DOS для опытного пользователя


Restore Rescue Information From:


Select items to restore, then

press the Restore button


Cancel

New Path


Items To Restore

[ ] CMOS Information

[ ] Boot Records

[ ] Partition Tables


Рис. 37.2. Восстановление данных со спасательного диска


CMOS Information Ч содержимое энергонезависимой памяти (CMOS). В этой па-

мяти хранятся, например, характеристики жестких дисков (кроме дисков с

интерфейсом SCSI), дисководов для дискет и т.д.;


Boot Records Ч загрузочные записи логических дисков. Они содержат таблицы с

характеристиками логических дисков, а также программы, осуществляющие

загрузку файлов операционной системы или вывод сообщения об отсутствии

операционной системы на диске. Загрузочные записи могут быть повреждены

вирусом, неправильным применением команды Sys и т.д.;


Partition Tables Ч таблицы разделения жестких дисков. Эти таблицы могут быть

повреждены вирусом, неправильным применением программы FDisk и т.д.


8. Для восстановления указанной информации надо нажать кнопку запроса Restore

или комбинацию клавиш САГПЦ). Для отказа от восстановления нажмите кнопку

запроса Cancel или клавишу ГЕ^У).


9. После восстановления информации надо перезагрузить компьютер с дискеты. Если

информация на жестких дисках (точнее, на логических дисках, расположенных на

жестких дисках) оказывается доступной, надо проверить отсутствие вирусов

(программами типа Aidstest, Dr.Web и т.д.), а также корректность файловой струк-

туры (программами типа NDD).


3:1мочя11ия. 1. Если после восстановления информации со спасательной дискеты содержи-

мое дисков по-прежнему будет недоступно (скажем, при попытке вывода оглавления корне-

вого каталога командой Dir сообщается что-то вроде unneral error reading drive ..., Sector

not found reading drive ..., выводится какая-то чепуха или сообщение о том, что на диске

нет файлов), то можно попытаться восстановить системные области логических дисков

(корневой каталог, таблицу размещения файлов, загрузочную запись) с помощью програм-

мы UnFormat (см. предыдущий параграф).


2. Необходимость в шагах 1-2 приведенной выше процедуры вызвана не только тем, что

при неправильных сведениях о типах дисководов для дискет в CMOS компьютер может не

загружаться с дискет, но и тем, что существуют вирусы, способные выживать при переза-

грузке с дискеты. Эти вирусы исправляют информацию о типах дисководов для дискет в

CMOS, устанавливая, что этих дисководов якобы не существует. В этом случае программа

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

кается вирус, который имитирует загрузку с дискеты, если в дисководе А: имеется дискета.

Шаг 2 выше позволяет предотвратить инициализацию такого вируса.


3. Применение старой спасательной дискеты, сделанной, скажем, до установки в компьютер

нового диска, до переразбиения диска на логические диски или установки новой версии

операционной системы, может привести к самым печальным последствиям. Например, на

компьютере могут стать недоступными даже те диски, которые ранее были доступны. К

таким же (или даже худшим) последствиям приведет использование спасательной дискеты,

записанной на другом компьютере.


4. При использовании некоторых диспетчеров диска (обеспечивающих ограничение доступа

к диску, работу с дисками большой емкости на старых компьютерах и т.д.), программа Res-

cue может не привести к желаемому результату. Это может быть вызвано как нестандарт-

ными схемами разбиения дисков, применяемыми отдельными диспетчерами, так и измене-

ниями, которые некоторые из этих диспетчеров периодически вносят для каких-то своих

целей в таблицы разбиения диска или загрузочные записи.


Глава 38


Подготовка жестких дисков в DOS


Подготовка дискет к использованию осуществляется одной программой Ч Format. С

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

сколько логических дисков. Во-вторых, низкоуровневая разметка жестких дисков вы-

полняется по-разному в зависимости от контроллера диска. В-третьих, разметка каж-

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

не только с помощью принятой в DOS (а также Windows 3.1 и Windows 95) файловой

системы FAT, но и с помощью файловых систем NTFS и HPFS операционных систем

Windows NT и OS/2.


В этой главе мы подробно рассмотрим процесс подготовки жестких дисков к использо-

ванию.


38. 1. Стадии подготовки жестких дисков к использованию


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


1. На первом этапе производится низкоуровневая разметка (низкоуровневое форма-

тирование, low-level formatting) поверхности жесткого диска. В ходе этого процесса

поверхность диска размечается блоками Ч секторами Ч одинаковой длины (как

правило, по 512 байт).


2. На втором этапе производится разбиение жесткого диска на разделы и логические

диски. Это выполняется с помощью специальных программ, например входящей в

DOS программы FDisk.


3. На третьем этапе на созданные логические диски наносится разметка соответст-

вующей файловой системы. Так, для принятой в DOS файловой системы FAT на

логическом диске размечается загрузочный сектор, таблица размещения файлов и

корневой каталог (это может делаться, например, программой Format). После этого

логический диск готов к использованию.


Замечания. Для дискет второй из перечисленных этапов отсутствует, а первый и третий

выполняет программа Format. Кстати, применяемые для IBM PC дискеты всегда размечают-

ся с помощью принятой в DOS файловой системы FAT.


38.2. Низкоуровневое форматирование


Современные жесткие диски поставляются с уже выполненной на заводе низкоуровне-

вой разметкой, так что ее делать, как правило, не обязательно. Однако при желании

можно провести низкоуровневую разметку повторно, программы для этого поставля-

ются вместе с контроллером дисков или входят в "зашитое" в контроллер программное

обеспечение.


Примеры - ^ Х Д^ интегрированных EIDE-контроллеров программа низкоуровневой разметки обычно

; вызывается из меню настройки компьютера (Seiup), которая вызывается при нажатии опре-


Х деленной клавиши или комбинации клавиш (обычно клавиши СреГ)) во время начальной


- загрузки компьютера.


, 2. Для SCSI-контроллеров фирмы Adaptec соответствующая программа называется

; SCSIFMT, она входит в поставляемый с этими контроллерами пакет hZ-^CSI.


' 3. Для интеллектуальных SCSI-контроллеров фирмы Adaptec программа низкоуровневого

' форматирования (равно как и программа проверки поверхности дисков) записана в BIOS


^ Часть 7. DOS для опытного пользователя


^


контроллера и может быть вызвана во время начальной загрузки компьютера нажатием

СсЕиО-


.'/,i. ',!^vчiХ. -....". ."."1 Следует иметь в виду, что низкоуровневое форматирование уничтожает

всю информацию на диске, и восстановить ее после этого уже невозможно.


38.3. Общие сведения о программе FDisk


Назначение


Терминология


Активный раздел


Первичный раздел

и расширенный

раздел


Ограничения


Жесткие диски могут быть разделены на несколько разделов, с каждого из которых

может загружаться своя операционная система. В каждом из этих разделов могут на-

ходиться один или несколько логических дисков, каждый из которых в DOS обознача-

ется буквой (С:, D: и т.д.). Для разделения жесткого диска на разделы и логические

диски в операционной системе DOS имеется программа FDisk. Эту же программу мож-

но использовать также для просмотра информации о разделении жесткого диска на

логические диски.


1~1р(''дуг11)1'.'кдг'пи1' р1рц разделении жесткого диска с помощью программы FDisk вся ин-

формация, содержавшаяся ранее на жестком диске, станет недоступной. Поэтому перед

тем, как использовать программу FDisk для разбиения жесткого диска, на котором уже

имеется информация, убедитесь, что все нужные файлы жесткого диска были сархивирова-

ны. Кроме того, при этом надо иметь при себе "системную" дискету, т.е. дискету, с которой

можно загрузить операционную систему DOS, поскольку она понадобится при создании

логического диска, с которого будет загружаться DOS.


Программа FDisk использует следующие термины.


Разделом называется непрерывная часть диска, сведения о котором хранятся в таблице

разбиения жесткого диска (partition table), находящейся в начальном секторе диска.

Всего на диске может быть до четырех разделов.