ТаблицейБлоками.

Оптимизация и спасение IBM PC: Отказ компьютера от загрузки

Последняя модификация: 10.08.2014 г

Страница загружена с адреса: http://comp.site3k.ru/ibmpc/chaptr27.html

Моя студия веб-дизайна

Глава 27: Отказ компьютера от загрузки1

  1. Сплошная рябь
  2. Внутренний конфликт Windows
  3. Недоступность защищенного режима
  4. Бесполезность переустановки Windows
  5. Проблемы с Command prompt only
  6. Абсолютный сбой
  7. Поиск неисправности
  8. Выбор способа исправления
  9. Повреждение CMOS
  10. Физически и невосстановимо поврежденная системная область
  11. Сообщения о проблемах

Сплошная рябь

Наиболее вероятной причиной того, что после загрузки Windows на экране ничего не возможно разобрать, является установка видеорежима и частоты обновления монитора, не соответствующих возможностям аппаратуры. Если перед данной загрузкой компьютера действительно проводились подобные перенастройки, следует перегрузить компьютер с нажатой клавишей Ctrl и, войдя в меню загрузки, выбрать режим “Safe mode” (третий пункт меню), после чего, открыть свойства экрана и вернуть прежние установки.

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

Если применение антивирусных программ не помогло (например, вирусы не обнаружились или, их удаление не восстановило нормальную работу, поскольку видеодрайверы уже были выведены из строя), следует все же перегрузится в режиме “Safe mode”.

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

Находясь в режиме “Safe mode”, следует открыть свойства системы в панели управления, чтобы выяснить там сведенья о драйверах видеокарты и монитора (если у последнего они вообще были). Вслед за этим, следует запустить программу “Сведенья о системе” для проверки состава оборудования и программного обеспечения, а затем, используя ее сервис, проверить ошибки Windows2 и системные файлы.

Дальнейшие действия зависят от полученной информации. Если же из этого ничего толкового не выходит, то:

  1. Следует запустить ScanDisk, чтобы убедится в отсутствии ошибок диска.
  2. Следует уменьшить частоту обновления и смягчить видеорежим.
  3. Сохранив щадящие настройки, следует перегрузиться в нормальный режим и, удалив из списка устройств видеокарту, переустановить заново ее драйвера (кроме того, можно переустановить драйвера монитора).

Если это не помогает – дело плохо. Придется потратить кучу времени на переустановку Windows, для чего, лучше всего подойдет режим “Safe mode command prompt only”. Если не помогает и это – эта проблема на аппаратном уровне и ее решение зависит только от того, насколько она серьезна, насколько она ударит по семейному бюджету и, насколько человек “дружит” с электричеством.

Внутренний конфликт Windows

Если отказ произошел на стадии загрузки графической оболочки Windows (имеющиеся на экране русскоязычные сообщения превращаются в иероглифы, после чего экран полностью очищается3), следует перегрузиться с нажатой клавишей Ctrl и, войдя в меню загрузки, предпринять попытку загрузится с записью протокола в файл BootLog.txt (второй пункт меню). Сама по себе запись протокола не заставит компьютер работать лучше, однако, его просмотр средствами MS-DOS поможет выяснить на каком именно драйвере или программе произошел сбой и, возможно, устранить проблему. Кроме того, существует вероятность, что, со второй попытки, загрузка произойдет нормально – обычно так и происходит, если причиной неполадки были проблемы реестра4.

Определяя, вскоре после загрузки, параметры работы как “нормальные”, Windows записывает в системный реестр команды собственной реанимации, которые, в случае чего, проверяют диск на наличие ошибок и восстанавливают зарезервированные в папке C:\Windows\Susbckup данные, при которых работа проходила вполне нормально (на всякий случай, там содержатся копии за последние несколько дней). При выборе в Главном меню пункта “Завершение работы”, Windows первым делом, удостоверяется что, все программы закрыты и не происходит записи на диск (во избежание потерь не сохраненных данных и возникновения дисковых ошибок, грозящих тяжелыми последствиями), удаляет из реестра команды реанимации и, только после этого, выдает сообщение “Теперь питание компьютера можно отключить”.

Если завершение работы Windows произошло в соответствии с этой схемой, при включении компьютера никакая реанимация не происходит. Если же, оборвать работу Windows, не дав ему повозиться с реестром (например, он был перегружен кнопкой “Reset”, после того как завис вследствие изменений внесенных в реестр и системные файлы инсталляцией какой-либо программы), команды реанимации так и остаются неудаленными и, при новом запуске приводятся в исполнение. Так Windows занимается самолечением, восстанавливая логическую структуру диска и реестр в таком состоянии, при котором он нормально работал5. При чем, запись команд реанимации происходит на самой ранней стадии загрузки и при зависании компьютера из-за ошибки в реестре, уже одного факта “неправильного” выхода из Windows будет достаточно для его выздоровления.

Но если и со второй попытки Windows не захотел загружаться, значит, виноват не реестр или не только он. В таком случае, следует загрузиться в режиме “Command prompt only” (пятый пункт меню) и посмотреть, что говорится в протоколе. Файл, запротоколированный последним, является наиболее вероятной причиной зависания и, загрузившись в режиме “Step-by-step conformation” (четвертый пункт меню) можно попробовать его обойти, чтобы, добравшись до средств Windows разобраться с ним всерьез (обновить, запретить загрузку или удалить)6.

Первая попытка загрузки в “Step-by-step conformation” поможет прояснить ситуацию, но если колдовство с этим режимом даже с нескольких попыток не приводит к положительному результату (в частности, запросы на загрузку DLL-файлов не выдаются и эксперименты с их обходом в пошаговом режиме невозможны), следует загрузиться в режиме защиты от сбоев “Safe mode” и проверить наличие конфликтов в свойствах системы, панели управления.

Если там все в порядке, следует, на всякий случай запустить антивирусный сканер, поскольку завешивание компьютера может происходить и по вине вирусов. Затем следует проверить ошибки Windows с помощью программы WinDoctor из нортоновских утилит (или другой аналогичной), проверить ошибки диска, поковыряться в программе “Информация о системе” и, на худой конец, запретить автозапуск всех программ указанных в программе “Настройка системы” (экспериментируя с автозапуском, вероятно, удастся выяснить, какая именно программа привела компьютер в состояние ступора). Так же, полезной может оказаться информация антивирусных ревизоров – если периодически просматривать их сообщения, начинаешь понимать, изменение каких файлов нормально, а изменение каких, обычно не происходит и может оказаться причиной неверной работы.

Если ничего не помогает или режим защиты от сбоев тоже недоступен, лучше всего загрузится в режиме “Safe mode command prompt only” и переустановить Windows. Те, кто не хочет сдаваться, могут продолжить борьбу, восстанавливая реестр из Cab-файлов, хранящихся в папке C:\Windows\sysbckup или занимаясь его редактированием с помощью программы RegEdit, но вряд ли этот метод окажется быстрее переустановки.

Недоступность защищенного режима

Если недоступен даже режим “Safe mode”, лучшим способом решения проблемы является переустановка Windows, которую лучше всего производить из защищенного режима для командной строки (Safe mode command prompt only).

Бесполезность переустановки Windows

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

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

Если вирусы не обнаружены и, никакие новые программы не устанавливались, переустанавливать Windows еще раз – бессмысленно. Переустанавливаясь, он старается ничего не нарушить (иначе бы, всегда после его переустановки, требовалось бы переустанавливать все работавшие под него программы) и может унаследовать ту самую болезнь, от которой должен был избавить. И, если он унаследовал ее один раз, то унаследует и в другой. Поэтому, в ситуации, когда Windows, избавившись от всех вирусов и страшных программ и переустановившись, все равно не работает, следует…

Надавать ему по заднице.

…следует, загрузившись в Command prompt only (пятый пункт меню) или как-то еще в этом духе, собрать все ценные файлы в единую папку (а лучше их в единой папке и хранить), а остальное удалить. При наличии диска, на который можно было бы эту папку переместить, проще переместить ее на этот диск7 (одна из причин, по которой полезно деление дисков), а вышедший из строя системный диск отформатировать (форматирование займет в десятки раз меньше времени чем тотальное удаление).

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

Проблемы возникающие где-то внутри Windows, несмотря на кажущуюся пустячность – самые тяжелорешаемые. Поскольку переустановка Windows и прочих программ занимает уйму времени, ее можно пытаться избежать, разыскивая точные причины неполадки, но это все равно что, искать иголку в стоге сена. Поэтому, если на диске нет ничего, что нельзя ни спасти, ни восстановить (а для спасения требуется лишь наличие второго диска), при невозможности восстановить его работоспособность переустановкой Windows, не стоит терять понапрасну время: Format.com – лучший доктор для операционных систем, наследующих болезнь своих предшественников.

Проблемы с Command prompt only

Если компьютер не загружается в режиме Command prompt only, следует загрузиться в Safe mode command prompt only или с дискеты и разобраться с файлами конфигурации MS-DOS, а так же, вызываемыми ими программами и драйверами. Возможно, над файлами конфигурации недобросовестно потрудилась какая-то программа, а возможно, испорчен какой-то загружаемый ими модуль.

Разобраться с модулями можно, загружаясь в пошаговом режиме. Испорченным окажется тот, после выдачи разрешения на загрузку которого, система зависла и, если его нельзя заменить, то его загрузку следует запретить (например, вставив в начало команды по его загрузке, команду REM).

Абсолютный сбой

Если компьютер не загружается с жесткого диска даже в режиме Safe mode command prompt only, то, наверняка повреждено ядро MS-DOS: главная загрузочная запись (Master Boot Sector8), загрузочная запись системного диска (Boot Sector), FAT, корневой каталог, системные файлы Io.sys и MsDos.sys или интерпретатор команд Command.com, находящийся в папке Windows.

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

Существует множество способов решить проблему в считанные минуты и без каких-либо потерь.

Автоматическое исправление

Способ первый – проверка на вирусы.

Если компьютер не загружается с жесткого диска даже в режиме Safe mode command prompt only, а проверка на вирусы еще не произведена, следует загрузиться с дискеты или CDROM, но вместо беспощадного уничтожения содержимого диска программами Fdisk и Format, проверить его на наличие вирусов. Возможно, всему виной именно они (а по какой бы еще причине, могли повредиться данные, основная масса которых даже не отображается средствами операционной системы?), и прежде чем восстанавливать работоспособность системы, следует от них избавится.

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

Если на компьютере есть вирусы, антивирусные программы его вылечат9. В крайнем случае, они удалят зараженные файлы. Чем больше антивирусных программ поработает над диском, тем больше шанс того что, ни одному вирусу не удастся остаться незамеченным; чем больше антивирусных программ имеется в запасе, тем больше шанс того что, зараженные файлы удастся вылечить, а не просто удалить (для этого, перед лечением, антивирусные программы, по желанию пользователя, создадут резервную копию подлежащих лечению файлов). Поэтому, при диагностике вирусов, в ситуации, когда компьютер напрочь отказывается грузиться с жесткого диска, не стоит ограничиваться какой-то одной, пусть даже, хорошо зарекомендовавшей себя, программой – это было приемлемо только до тех пор, пока и без антивирусов все шло как по маслу.

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

Если на компьютере были обнаружены вирусы, но вылечить его не удалось, следует удалить зараженные файлы или сохранить с расширением, не обрабатываемым системой как программное и, потому, безопасным (например, Vir, Txt, любое русскоязычное расширение – последнее полезно, чтобы не забыть расширение оригинала, допустим, “КОМ”). Затем, в зависимости от ситуации, следует, либо попытаться загрузиться с жесткого диска, либо, если ядро осталось поврежденным, восстановить его иным способом.

Если, в процессе сканирования, вирусы не обнаружены, значит, повреждение ядра MS-DOS вызвано не ими. Оно могло быть следствием запуска троянской программы (многие из которых, так же отслеживаются антивирусами), некорректным выполнением какой-либо операции или дисковой ошибки (во многом, избежание подобных ошибок обеспечивается включением в Autoexec.bat команды VERIFY ON) и, для восстановления работоспособности требуется запуск ScanDisk или другой программы проверки диска.

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

Способ второй – исправление дисковых ошибок.

Вторая, по степени вероятности, причина поражения ядра MS-DOS – логические ошибки и физические дефекты диска. При физическом дефекте, без его обнаружения, восстанавливать ядро бесполезно: записанное на сбойные кластеры, оно все равно не будет считываться. Поэтому, проверка диска на ошибки, не менее важна, чем проверка на вирусы (только не следует забывать о недопустимости запуска ScanDisk или ему подобных программ, до запуска антивирусов). Дисковые доктора исправят ошибки, пометят сбойные кластеры для предотвращения их записи (если таковые найдутся) и, в случае необходимости, восстановят FAT, используя для этого, ее резервную копию, всегда имеющуюся на диске, зарезервировав, на всякий случай, первую, в файле Undo.

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

Поиск неисправности

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

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

Сообщения MS-DOS.

Сообщение:

Type the name of hte Command interpreter (e.g., C:\Windows\Command.com)

соответствует случаю когда система не находит командный интерпретатор ни в корневом каталоге, ни в папке Windows. Возможно он поврежден, переименован или вообще отсутствует. Это же сообщение может быть выдано при отсутствии в корневом каталоге фала MsDos.sys, без которого система не может настроится на нормальную работу с жестким диском.

Сообщение:

Invalid system disk

Соответствует случаю потери или повреждения системных файлов Io.sys и MsDos.sys (при повреждении последнего, на экран может быть выдано и гораздо более объемное сообщение).

Прекращение загрузки сразу после выдачи сообщения:

Verifyng DMI Pool DATA……..

Соответствует повреждению системного загрузчика.

Определение статуса

При отсутствии каких-либо сообщений системы или, недостаточной их ясности, следует прибегнуть к другим источникам и, для начала, загрузившись с дискеты, запустить Fdisk с параметром /Status. По этой команде, Fdisk сообщит о количестве физических дисков, буквах, назначенных разделам и степени их использования (для получения более подробной информации, следует вызвать Fdisk без параметров и выбрать четвертый пункт меню).

Если статус не соответствует ожидаемому, значит, повреждена главная загрузочная запись.

Дополнительные симптомы

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

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

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

Если на диск можно перейти и войти в любую папку, но при дальнейшей проверке, обнаруживается что, часть текстовых файлов усечено или с чем-то перемешано, часть программ, обязанных нормально работать в MS-DOS, не работают, а часть данных вообще куда-то исчезла, значит, повреждена FAT. Исходя из того что, к моменту ручного поиска, по диску уже должны были пройтись программами типа ScanDisk, и, учитывая, что они ничего не исправили (скорей всего, они вообще зависали), следует вывод что, повреждены обе их копии. В этом случае загрузка продолжается до замечания об отсутствии Command.com, либо прекращается сразу после его считывания.

Если в корневом каталоге и внутри папок полный порядок, а загрузка застыла на “Invalid sistem disk”, значит, повреждены только файлы Io.sys и MsDos.sys (точнее, первый из них).

Если в аналогичной ситуации, система загружается до сообщения “Type the name of hte Command interpreter (e.g., C:\Windows\Command.com)”, значит, поврежден только Command.com, либо в корневом каталоге отсутствует MsDos.sys.

Окончательный диагноз.

При повреждении Command.com, загрузка продолжается до тех пор, пока не подойдет его черед. На этом она останавливается со словами “Type the name of hte Command interpreter (e.g., C:\Windows\Command.com)” и ждет, пока, в появившуюся на экране командную строку, не будет введена команда указывающая на правильный интерпретатор. Остальные команды, хотя и вводятся, исполнению не подлежат.

При отсутствии MsDos.sys система не находит Comand.com даже когда тот, в полной сохранности, находится на самом видном месте; MsDos.sys, при этом, не отображается даже по команде DIR /A /P.

При повреждении Io.sys и MsDos.sys, система выдает какую-нибудь жалобу и застывает. Никакой командной строки не выдается и, нажатие клавиш на состоянии монитора не отражается.

При повреждении FAT, которое может быть причиной неправильного считывания Command.com, поврежденными оказываются многие файлы во вложенных каталогах, а некоторые из них, вообще исчезают. В таких ситуациях, компьютер обычно загружается с жесткого диска до уровня командной строки, хотя может не сделать и этого.

При повреждении корневого каталога его содержимое абсолютно не читаемо.

При повреждении системного загрузчика системного диска, либо система вообще не признает этот диск (при повреждении байта описания носителя), либо загрузка с него прекращается на сообщении “Verifyng DMI Pool DATA……..”, а при попытке обратится к нему, загрузившись с дискеты, компьютер безнадежно зависает.

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

При отформатировании диска, его просмотр показывает, что он абсолютно пуст (но не для UnErase). В этом случае, опять же, при попытке загрузится с жесткого диска, выдается сообщение о том, что он не сделан системным.

Выбор способа исправления.

Восстановление Command.com производится элементарным копированием любой его здоровой версии.

Восстановление системных файлов Io.sys и MsDos.sys производится программой Sys.com, хотя, во многих случаях, может производится и в ручную.

В отличае от создания системной дискеты, при переносе системных файлов с дискеты на диск, програма SYS не создает исклюзивный MsDos.sys, а слепо копирует имеющийся на дискете, и не пригодный для жесткого диска. При загрузке с жесткого диска, такой MsDos.sys игнорируется, загрузка прекращается зразу после исполнения Config.sys и, компьютер просит показать ему командный интерпритатор. Однако, даже после соответствующего указания, он способен работать только в DOS.

Исправить это положение можно либо переустановкой Windows, либо восстановив MsDos.sys из резервной копии, которую следует иметь (например, из хранящегося в корневом каталоге файла MsDos.dos), либо правкой файла в текстовом редакторе. Не следует пытатся устранить это неудобство, заменой файла MSDOS.sys на дискете его версией для жесткого диска, поскольку, загружаясь с такой дискеты и определив параметры загрузки по несвойственному ей MSDOS.sys, система, как ни в чем ни бывало (если не вступит в конфликт с драйверами Config.sys и Autoexec.bat), загрузит Windows, буд-то грузилась ни с дискеты, а с жесткого диска.

Восстановление корневого каталога производится в режиме частичного восстановления программы UnFormat при наличии Image-файлов или с помощью программы UnErase.

При применении UnErase, в название файлов придется ввести первую букву. Для того чтобы восстановление было абсолютно корректным, эта буква должна соответствовать той, что была изначально. Учитывая, что содержимое корневого каталога практически неизменно, облегчить эту задачу можно, заранее подготовив список его содержимого (например, командой DIR C:\*.* /A > CATALOG.TXT) и сохранив его в удобном месте (допустим, на дискете). В случае необходимости, перед запуском UnErase, этот файл переписывается на листок и служит эталоном.

Восстановление FAT, в случае, когда дисковые доктора бессильны, осуществляется в два этапа: сначала диск форматируется, а затем восстанавливается, как и после любого другого форматирования. Процедура упрощается при наличаи свежих снимков диска – при их использовании FAT восстанавливается программой UnFormat в режиме частичного восстановления без предварительного форматирования.

Восстановление после форматирования производится программой UnFormat.

Первым делом, программа выдает запрос о наличии снимков программы Image10. Эти снимки – палка о двух концах. Они – ничто иное, как копия загрузочной записи (системный загрузчик, корневой каталог, FAT). Восстанавливая диск по снимкам, UnFormat воссоздает его в том состоянии, в каком тот находился в момент их снятия. Файлы измененные, удаленные и, даже просто перемещенные с тех пор, при этом могут перемешаться с новыми и оказаться абсолютно непригодными.

Поэтому, не стоит спешить с полным восстановлением по снимкам.

Если после создания последних снимков производились работы с какими-то ценными данными, не имеющими резервной копии, на вопрос о наличии снимков, в некоторых случаях, лучше ответить “нет”. Программа просканирует диск и создаст новую загрузочную запись в точном соответствии с реальной ситуацией. В таком случае, новые и свежеизмененные файлы могут быть спасены – вероятность этого тем выше, чем меньше был фрагментирован диск в момент разрушения FAT (форматирования) и, чем меньше на нем было удаленных, но не стертых, по настоящему, файлов (поэтому, в настройках, программам-дефрагментаторам, следует указать, чтобы они очищали свободное место, заполняя его нулями11).

В отличие от восстановления по снимкам, после восстановления без них, папки, непосредственно вложенные в корневой каталог, приобретут имена типа Dir0, Dir1, Dir2 … и т. д. Вернуть им прежние имена можно обычным переименованием, ориентируясь по содержимому.

Можно облегчить задачу, заблаговременно вложив в каждую папку, непосредственно вложенную в корневой каталог, файл “DirInfo”, содержащий любую полезную информацию (например, название каталога, записанное в коде ASCII12). Одна из панелей оболочек типа Norton Commander может быть информационной (панель состояния). На этой панели отображается всяческая полезная информация (метка тома, количество свободной памяти и т. д.), в том числе, содержимое файла DirInfo. При открытии любой папки, оболочка разыскивает этот файл и, не найдя, сообщает “В этом каталоге нет DirInfo”. Если же DirInfo найден, его содержимое отображается на панели, благодаря чему, об открытом каталоге не приходится гадать на кофейной гуще13.

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

Закончив эти процедуры, необходимо запустить Windows и проверить, какая из версий менее повреждена (но ничего больше!). Часть поврежденных копий удастся восстановить программой UnErase под Windows, работать с которой удобней, чем ее MS-DOS-версией, но которой достанется меньше данных, поскольку, передвижками, совершаемыми Windows при запуске, какая-то их часть будет убита (поэтому, что можно, следует восстанавливать еще в MS-DOS). После этого можно определить, какие версии данных выкинуть, а какие оставить.

Если результат восстановления без снимков оказался неудовлетворительным, следует еще раз его отформатировать (главное – не делать на диск записи и ничего в его пределах не перемещать, по всем вопросам обращаясь ко второму диску, на котором, для надежности, можно обновить снимок Image14), а затем провести полное восстановление по снимку, с последующим запуском ScanDisk. В этом случае, UnFormat восстановит загрузочную запись по данным Image, восстановив тем самым, диск, в состоянии, имевшемся на момент ее запуска15 и… соответственно переведет системный таймер.

Поскольку, с момента снятия снимка, на диске произошли изменения, в восстановленных файлах неизбежны ошибки. После исправления их программой ScanDisk, можно запустить UnErase, для ручной коррекции результата и, сравнить версии данных, спасенных разными методами16.

Полное восстановление по снимкам занимает гораздо меньше времени и, если компьютер применяется только для игр и, у его владельца не проснулся дух экспериментаторства, ему следует приступить к нему сразу, а не заниматься самодеятельностью. В крайнем случае, он потеряет последние “сейвы”.

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

Если снимков нет, его восстановление возможно последовательным применением Format и UnFormat (последняя, восстановит данные, которые будут уничтожены в процессе форматирования).

Следующий способ, заключается в применении программы Rescue, которая восстановит системный загрузчик по заранее заготовленному ее Windows-версией файлу BootInfo.dat. Важно, чтобы этот файл был подготовлен после последнего форматирования, иначе доступ к данным не восстановится.

Если в системном загрузчике поврежден только блок параметров диска, восстановить его можно программой Sys. Однако следует учитывать возможность подмены файла MSDOS.sys его дискетной версией.

Восстановление главной загрузочной записи (таблицы разделов), производится программой Rescue, по файлу PartInfo.dat.

При отсутствии Patrinfo.dat, можно попытатся восстановить главную загрузочную запись программой Fdisk, вызванной с параметром /MBR. При этом в Master Boot Sector будет записана текущая информация о диске, поэтому, делать это следует только в том случае, если эта информация (выдаваемая Fdisk по четвертому пункту меню) обсолютно корректна.

Данный параметр никогда не документировался, хотя работает Windows 95, Windows 98 в последних версиях MS-DOS.

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

    • Пункт “сектор”, меню “объект”, открывает окно выбора секторов, в котором описано, что и где находится.
    • Изменения записываются с помощью меню “правка\запись изменений”.
    • Разрешается запись через меню “средства\настройка” (по умолчанию, только чтение).
    • В случае недоступности диска, в этом же меню выбирается “расширенный доступ…”.
    • Параметр /m задаваемый при вызове программы, позволяет на физическом уровне добратся до дисков, к которым DOS не имеет доступа.

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

ПИШЕТ ПРОГРАММА ДАЖЕ НА ЗАЩИЩЕННЫЕ ОТ ЗАПИСИ ДИСКЕТЫ – ОПАСНО!

Повреждение CMOS.

Потеря или повреждение данных CMOS является особым случаем отказа компьютера от загрузки, уже хотя бы потому что, его не лечит не один диск-доктор. Эта ситуация вообще непредсказуема и симптомы ее могут быть совершенно различны.

Однако, восстановить данные CMOS не трудно.

  1. Перезаписав микросхему ПЗУ в мастерской.
  2. Использовав для этого информацию, сохраненную программой Rescue.

В первом случае, помимо необходимости куда-то идти и платить деньги, возникнет так же, необходимость ручной корректировки установок CMOS. Во втором – за минуту, не выходя из квартиры и совершенно бесплатно, данные CMOS будут восстановлены абсолютно в том виде, в каком были сохранены (однака, своя Смоса ближе к телу).

Но прежде чем восстанавливать данные CMOS, требуется устранить причину их разрушения. Наиболее вероятной из них является действие вирусов или выход из строя батарейки питания. Поэтому, перед восстановлением CMOS требуется, загрузившись с дискеты или CDROM (возможно для этого придется перевести BIOS в режим по умолчанию, выбрав “Load BIOS default”, в первом экране процедуры Setup), проверить компьютер на наличие вирусов, а в случае их обнаружения, устранить. Если вирусы не найдены, следует проверить пригодность батарейки, установленной на материнской плате (например, вольтметром) и надежность ее контакта. Батарейка стоит не дорого, а ее замена так же проста как если бы это была батарейка в фонарике, так что, с устранением этой причины, проблем не возникнет.

Другой вероятной причиной нарушения данных CMOS может служить вмешательство ребенка. Ребенка устранять не следует. Его повторную диверсию можно предотвратить, установив пароль на вход в процедуру SETUP (пункт Password Setting или нечто подобное в первой панели).

Устранив причину, можно устранить и следствие. Если программа Rescue имеется на дискете и, там же сохранены подготовленные ее Windows-версией данные (файл CmosInfo.dat), достаточно запустить программу, отметить мышью или пробелом желаемый пункт и щелкнуть на кнопке “OK”, после чего, в появившемся диалоговом окне, подтвердить свои намеренья. После щелчка на кнопке “OK” в окне отчета о результатах (если результат отрицательный, значит, проблема все-таки на аппаратном уровне), можно запустить Setup и полюбоваться картиной Репина “Возвращение блудного Смоса”.

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

Такого рода поломки, как и любые другие стихийные бедствия, будь то землетрясение или всемирный потоп, здесь не обсуждаются, но все же, если DiskEdit сумеет добраться до файловой структуры, спасти можно любую информацию, если нет – в результате длительных поисков, вручную можно спасти текстовые файлы в коде ASCII (ради такой малости, наверное, не стоит и суетиться). А затем, следует провести низкоуровневое форматирование, в надежде, что диск будет приведен в пригодное состояние и, если это случится, обработать его средствами MS-DOS, начиная с Fdisk.

Сообщения о проблемах

Кроме уже перечисленных сообщений, система выдает и некоторые другие, в числе которых:

Battery discharged – разряжена батарея, для запуска компьютера необходимо заменить батарейку на материнской плате и восстановить данные CMOS.

Hardware information lostrun setup – Информация об аппаратуре потеряна в результате сбоя питания или плохого контакта с батареей, следует проверить контакты и восстановить данные CMOS.

Invalid CMOS Checksumrun setup – Информация об аппаратуре повреждена в результате сбоя питания или плохого контакта с батареей, следует проверить контакты и исправить данные CMOS.

Please insert boot-disk and press any key – на данном диске оттутствует загрузочная запись.

Please insert valid boot-disk and press any key – на данном диске повреждены или не найдены файлы ядра

Non-System Disk, please insert boot-disk and press any key – на данном диске не найдены файлы ядра

Non-System Disk or disk error. Replace and press any key when ready – данное сообщение обычно появляется после некорректного удаления раздела с другой операционной системой, в результате которого MBR указывает на несуществующий Boot Sector. Следует убедится в правильности разметки разделов, а при необходимости, указать новый активный раздел и перегрузится. Если же сообщение появляется даже при правильном активном разделе (и информация Fdisk о разделах верна), следует исправить Master Boot Record, запустив Fdisk с параметров /mbr. Если и это не помогает, значит ошибочна не команда перехода, а сам Boot Sector и в востановлении нуждается его системный загрузчик.

Hard disk boot sector invalid – Неисправный загрузочный сектор жесткого диска

Сообщение типа: «Не удается найти файл Program, необходимый для нормальной загрузки Windows. Если вы удалили его сознательно, удалите команду по его загрузки из файла System.ini. Нажмите любую клавишу для продолжения загрузки…» – некоторые программы для Windows, используют модули загружаемые через файлы Win.ini и System.ini. Команды по их загрузке не должны содержать пробелов, поскольку слово после пробела считается новым параметром, но иногда программы неправильно записывают пути указавая, например:

C:\Program Files\NewPro\File.exe

В результате чего, Windows будет считать это командой C:\Program. Данную ошибку можно полностью игнорировать, поскольку после нажатия любой клавиши загрузка продолжается обычным порядком. Однако есть три причины для ее устранения:

  1. Необходимость нажимать клавишу в конце концов надоедает
  2. Функция обеспечиваемая модулем, команда по загрузке которого указана неправильно, не выполняется
  3. При попытке обращения к функции, которую должен был обеспечить незагруженный модуль, компьютер может зависнуть

Поэтому, следует открыть указанный файл, найти в нем неверную строку и заменить ее аналогичной строкой в формате DOS, например:

C:\Progra~1\NewPro\File.exe

Аналогичное сообщение (несмотря на то что, оно будет указывать на файл System.ini), может появится при ошибке в разделе Run или RunOnce системного реестра, если там находится ссылка на загрузку несуществующего файла. Если ссылка пемещена в раздел RunOnce (однократный запуск) – обычно при инсталляции программ – после загрузки Windows она удалится автоматически.

 

От различных операционных систем и материнских плат возможны и другие сообщения. Их описание стоит посмотреть в документации к ним. Не менее информативны бывают различные писки, издаваемые системным блоком при отказе от загрузки. Их описание можно посмотреть в документации по BIOS, ссылку на закачку которой, вы найдете на странице  Документация по системе, программам и железу.

 

< Глава 26. Глава 27. Глава 28. >

 

Комментарии к странице (всего 4)

 

 

 


На главную страницу сайта