print ("*** Ошибка во время записи на диск ***\n") ;
exit (1) ;
} ;
} ;
/* ************ Проверить имена на совпадение ********** */
/* Отметим, что обращение к массивам имен ведется
без знака, поэтому сравнение с ОхE5 будет выполняться
надлежащим образом.*/
- 11-68 -
BOOL match (sname, fname, mtype)
BYTE near *sname ; /* поиск совпадающего имени */
BYTE near *fname ; /* имя файла или каталога */
int mtype ; /* тип требуемого совпадения */
{
int i ; /* индекс */
char near *fext ; /*расширение файла или каталога*/
fext = fname + 8; /* расширение файла */
/*Сверка состояния файла (стерт/восстановлен) с типом поиска*/
if (((*fname NE 0xe5) AND (mtype EQ IS_ERASED)) OR
((*fname EQ 0xe5) AND (mtype NE IS_ERASED)))
return (NO_MATCH) ;
if (*fname EQ 0xe5) { /* игнорировать первый */
fname++ ; /* символ стертого файла */
sname++;
} ;
while (fname < (fext+3)) {
if (*fname EQ toupper(*sname)) {
fname++ ;
sname++ ;
} else /* если имена различны, */
switch (*sname++) { /* выяснить почему */
case '.':
if ((*fname EQ ' ') OR (fname EQ fext)) {
fname = fext ; /* проверка расширения */
break ;
} ; /* иначе */
return (NO_MATCH) ;
case '\\':
case '\0:
if (*fname EQ ' ') /* конец имени sname */
return (IS_MATCH) ;
default:
return (NO_MATCH) ;
} ;
} ;
return (IS_MATCH) ;
} ;
/* Конец файла RESCUE.C */
----------------------------------------------------------------
Использование утилит Нортона
Утилиты Нортона очень легко использовать, особенно, когда вы
что-то знаете о структуре дисков MS-DOS. В версиях утилит Нортона
до 3.0 программы DL (просмотр блока и UE(восстановление) являются
наиболее широко используемыми для восстановления файлов. Програм-
ма просмотра диска DL просматривает сектор за сектором любой час-
ти диска, отображая шестнадцатиричные данные в левой части экра-
на, а эквивалентные им значения в коде ASCII - в правой части
экрана. Эта программа, достаточно удобная для определения формата
- 11-69 -
диска, а также для определения типа считываемых секторов (таких,
как секторов начальной загрузки, таблицы FAT, каталога или облас-
ти данных), эта программа отображает на экране эту информацию.
Программа может также выводить на экран простое отображение дис-
ка, подобное иллюстрациям структуры диска, представленным в этой
главе, показывающим для чего используется каждый сектор или клас-
тер с точки зрения трековой структуры. Она также показывает в ка-
ких частях диска расположены файлы, а какие части пусты.
Программа восстановления UnErase подобна программе DiskLook.
Но программа UnErase испытывает трудности, если она встречает
проблемы, описанные в этой главе. Например, незавершенный файл
поверх которого писалась новая информация или несколько файлов со
сложными переплетениями.
В некоторой степени ценность утилит Нортона зависит от того,
как хорошо вы понимаете структуру дисков MS-DOS и от того, что вы
знаете о секторах таблицы FAT и секторов каталогов, где они начи-
наются и кончаются. Даже если вы это хорошо знаете, вы можете
увидеть, что эти программы являются хорошим обучающим материалом
благодаря ясному и подробному способу отображения на экране дан-
ных дисков. Другое преимущество заключается в том, что средства
защиты встроены в программе с целью ограждения вас от каких-либо
разрушающих диск действий.
В версиях 3.0 утилит Нортона функции этих двух программ
DiskLook и UnErase объединены в программу NU (Norton Utilities).
Используемые в этой реализации функции были усовершенствованы и
включают в себя более подробные описания содержимого диска вместо
преимущественного криптографического шестнадцатиричного представ-
ления данных. Только утилиты Нортона версии 3.0 и выше могут ра-
ботать с 80-трековыми, двухсторонними 5,25-дюймовыми гибкими дис-
ками высокой плотности, а также с 20-Мегабайтными жесткими
дисками в персональных компьютерах типа IBM PC-AT и совместимых с
ними. Ни одна из версий (вплоть до версии 3.0) не может работать
с 8-дюймовыми гибкими дисками, а также они не могут работать с
жесткими дисками, имеющими формат, отличный от тех, что использу-
ются в системах персональных компьютеров IBM XT и IBM AT. Только
утилиты Нортона версии 4.0 могут работать со всеми форматами дис-
ков, которые соответствуют стандартным соглашениям по форматиро-
ванию в операционной системе MS-DOS. Кроме этого, поскольку спо-
соб, которым эти программы отображают информацию на экране
сложен, они работают только с дисплейным оборудованием, совмести-
мым или близко совместимым с оборудованием, использующимся в сис-
темах "ИБМ". Если, однако, вы будете использовать персональный
компьютер фирмы "ИБМ" IBM PC или совместимую с ним систему, вы
увидите, что утилиты Нортона работают здесь эффективно и разнооб-
разно, потому что они очень хорошо подходят к темам, описанным в
этой главе.
Использование "Ultra-утилит"
"Ultra-утилита" представляет собой набор программ восстанов-
ления файлов, подобных утилитам Нортона. "Ultra-утилита" являют-
ся поддерживаемыми пользователями программами, также иногда назы-
ваемыми "коммерчески распространяемыми программами"*, которые
- 11-70 -
можно приобрести через многие каналы поставки программного обес-
печения. "Ultra-утилиты" содержат примечание для пользователя о
том, что если приобретенные программы окажутся для вас полезными,
вы можете заплатить установленную сумму их создателям, а взамен
вы станете "зарегистрированным пользователем" и будете в будущем
получать полную информацию об обновлениях имеющегося у вас прог-
раммного обеспечения.
На главном диске "Ultra-утилит" находятся три программы:
U-ZAP, U-FORMAT и U-FILE. Программа U-ZAP похожа на программу
просмотра диска DiskLook из утилит Нортона и предоставляет вам ши-
рокие возможности по модификации содержимого любых частей диска.
Программа U-FORMAT очень специфичная программа, потому что она
обеспечивает форматирование отдельных треков диска. Программа
U-FORMAT может даже переформатировать отдельный трек диска, не
разрушив данные операционной системы MS-DOS, находящиеся на нем.
Эта возможность может оказаться очень полезной для ненадежно рабо-
тающих дисков во время возникновения таких серьезных трудностей с
их форматированием, что даже операционная система MS-DOS не может
восстановить данные, к которым нет доступа. Программа U-FILE
располагает многими возможностями отображения на экране и модифи-
цирования файлов на диске, включая функцию восстановления стертых
файлов.
"Ultra-утилиты" являются прекрасной альтернативой утилит
Нортона, если вы заботитесь о стоимости программных продуктов. И
не позволяйте разубедить себя доступностью этого пакета:
"Ultra-утилиты" действительно являются прекрасными программами,
разработанными профессионалами, которые используют недорогие
способы их распространения.
Заключение
В этой главе внимание было сконцентрировано на структуре
диска и на процедуре восстановления файлов под управлением опера-
ционной системы MS-DOS. Информация, предложенная в этой главе,
говорит о том, что, если вы обладаете нужными знаниями, вы можете
восстановить стертый, разрушенный или потерянный файл. Даже, нес-
мотря на то, что различные упомянутые здесь средства для восста-
новления файлов обеспечивают разные степени простоты работы с
дисковыми файлами, основная последовательность действий по вос-
становлению файлов, описанная в этой главе, остается той же.
В следующей главе рассматривается подобный вопрос: восста-
новление данных, потерянных в памяти. Понимание структуры диска и
схемы хранения файлов поможет вам понять смысл следующей главы.
Глава 12. ВОССТАНОВЛЕНИЕ ДАННЫХ, ПОТЕРЯННЫХ
В ПАМЯТИ
Восстановление после сбоев, произошедших во время обра-
ботки текста или редактирования текста
Восстановление программ на языке Бейсик из памяти
Заключение
Почти каждый пользователь персонального компьютера в ка-
кой-то момент теряет важные для него данные в памяти ОЗУ (опера-
тивная память). Потеря данных, присутствующих в текущий момент в
памяти может быть вызвана ошибкой оператора, неисправностью аппа-
ратных средств, трудностью программы или сбоем питания. Во многих
случаях некоторые, если не все, потерянные данные в памяти могут
быть восстановлены и в целости и сохранности помещены на диск,
если вы намереваетесь провести какие-то трудоемкие исследования.
Прежде, чем принимать какие-либо решительные меры, например,
сброс системы, следует сначала изучить проблему сбоя питания и
автоматического сброса и переустановки системы.
Конечно, неплохо было бы заранее поэкспериментировать с
восстановлением данных и исследовать память вашей системы до то-
го, как произойдет какой-то сбой. Программы обработки текстовой
информации и интерпретаторы языка Бейсик представляются хорошей
начальной точкой для проведения экспериментов с восстановлением
данных. Отметим, что процедуры по восстановлению утерянных данных
пригодны только тогда, когда сбой был не настолько серьезен, что-
бы нельзя было просмотреть всю систему. Если, однако, подсказка
операционной системы MS-DOS появляется на экране и вы можете вво-
дить команды, вы можете начать исследование потерянных данных.
Восстановление после сбоев, произошедших во время
обработки текста или редактирования текста