Реанимация Windows средствами самой Windows
Автор: Игорь Зубаль, zi12@inbox.ru
Что поделать, иногда Windows портится и начинает работать со
сбоями, а то и вообще перестает загружаться, такова жизнь. Год назад (<ДК>
#8/2002) я публиковал статью об утилитах, которые могут резервировать и
восстанавливать системные установки Windows или же сохранять всю ОС целиком,
архивировать разделы и диски. Вещь, конечно, чрезвычайно полезная, если речь
идет о надежности и сохранности данных и системы. Однако: все мы надеемся на
авось. Авось пронесет и ничего не случится. Да и времени вечно не хватает. Ведь
дополнительное ПО нужно искать в Интернете, скачивать, устанавливать, осваивать
и т.д. Все это до крайнего случая - когда случается катастрофа, Windows падает:
Применять сторонние утилиты уже поздно.
Но и здесь не стоит отчаиваться, так как еще не все потеряно. А
зарезервировать систему можно и без помощи отдельного ПО. Систему можно
восстановить средствами, встроенными в саму Windows. Причем они всегда под
рукой, их не нужно скачивать и устанавливать, ими можно воспользоваться всегда.
Конечно, у стандартных средств резервирования и восстановления Windows нет той
функциональности, которую предлагают лучшие продукты других разработчиков. Но и
стандартные инструменты Windows можно эффективно использовать для резервирования
и восстановления системных установок. Мало того, в Windows резервирование
состояния системы ведется автоматически, хотя пользователь не ведает о том ни
сном ни духом. Вот уж действительно сюрприз: резервные копии заблаговременно
созданы и существуют. Ими нужно только уметь воспользоваться.
Святая святых Windows любой версии - системный реестр. Добавьте
сюда некоторые наиболее важные системные файлы, и вы получите ту часть, на
которой держится стабильность системы. Часто стабильность работы ОС теряется
из-за некорректных изменений в реестре, - что тогда? Стоит его восстановить с
заранее сохраненной рабочей резервной копии, и проблема решается сама собой. Но
в процессе работы реестр постоянно меняется. Как предусмотреть катастрофу и
когда создавать резервные копии? Тут два подхода. Либо резервировать рабочий
реестр каждый день и постоянно хранить несколько последних его копий. Либо
делать резервный архив перед какими-то ожидаемыми изменениями в системе, скажем,
установкой непроверенного ПО или драйверов. Инструменты и для того, и для
другого случая присутствуют в Windows, а ежедневное резервирование вообще
включено по умолчанию. Мало того, в Windows 2000/XP появились довольно гибкие
средства для аварийного резервирования, в архив можно включить даже всю систему.
Впрочем, обо всем по порядку.
Средства восстановления в Windows 98
В Windows 98 имеется собственное средство резервирования
системного реестра и главных системных файлов. Заведует этим программа
scanreg.exe из каталога Windows\Command. Причем по умолчанию программа всегда
включена, один раз в каждый календарный день она создает резервную копию
системных установок во время первой загрузки Windows 98. По умолчанию
сохраняется пять последних резервных копий реестра, заархивированных в
cab-файлах в скрытом каталоге sysbckup, находящемся в каталоге Windows. Такой
архив создается и в том случае, когда загрузка системы не была завершена, - на
нем ставится соответствующая пометка. Поэтому в случае проблем в резерве обычно
остаются еще четыре нормальные копии за предыдущие дни. При желании можно
добавить резервную копию вручную с текущего места. Число сохраняемых копий -
пять - установлено по умолчанию, но и это можно поправить. Достаточно установить
ключ MaxBackupCopies в файле scanreg.ini в каталоге Windows в пределах от 0 до
99. Одна резервная копия занимает на диске более мегабайта. Кстати, выполнение
scanregw.exe стоит в автозагрузке Windows 98 по умолчанию под именем
ScanRegistry, именно поэтому система и резервируется. Это так и будет, если вы
не послушали <доброжелателей>, советующих исключать из автозагрузки все, что
можно, якобы для <лучшего> запуска ОС.
Чтобы восстановить реестр из резервной копии Windows 98,
нужно загрузиться в режиме DOS и запустить программу scanreg.exe с ключом
restore. Для этого можно воспользоваться загрузочной дискетой или перейти в
режим командной строки Command prompt only в начале загрузки Windows 98,
удерживая нажатым Ctrl или F8. Потом в командной строке набираем: scanreg
/restore и жмем Enter. На экране появится окно со списком доступных для
восстановления копий системного реестра (рис. 1). Напротив каждой из них будет
стоять дата создания и запись о том, успешно ли в то время стартовала Windows,
или же ее запуск не состоялся. Выбираем нужную запись и жмем Enter, и после
перезагрузки получим Windows с реестром, восстановленным на момент указанной
даты. Для восстановления следует выбирать копии, сохраненные до того, как
начались проблемы.
Для создания копии реестра в ручном режиме необходимо в
строке DOS задать команду: scanreg /backup. Либо запустить scanreg.exe или
scanregw.exe из Windows обычным способом (рис. 2). Резервная копия будет создана
и помещена в том же каталоге sysbckup. Резервные копии обновляются каждый
календарный день при запуске компьютера, но если какие-то из них особенно
интересны, ничто не мешает вручную скопировать из каталога sysbckup файлы
резервных копий вида cb00X.cab в любой другой каталог и хранить их там. А потом
в случае аварии и непригодности текущих копий реестра - заменить их из DOS'a, то
есть вернуть обратно в каталог sysbckup сохраненные отдельно копии.
Если Windows не загружается вообще, восстановить ее системную
часть можно, только воспользовавшись отдельным загрузочным диском. Однако
загрузочные дискеты можно предварительно создать силами самой Windows 98.
Наиболее простая загрузочная дискета, вмещающая всего четыре файла, создается
посредством запуска через правую кнопку мышки в <Проводнике> со вставленной
чистой дискетой: <Диск А/Форматировать/Только копирование системных файлов>.
Этого загрузочного диска уже достаточно, чтобы запустить программу
восстановления через строку C:\Windows\Command\scanreg /restore. Комментарии на
русском языке, ввиду отсутствия таблицы кодировки, здесь отображаться не будут.
Более функциональным является загрузочный диск Windows 98, создаваемый по пути:
<Пуск/Панель управления/Установка и удаление программ/Загрузочный диск>.
Программа восстановления системы здесь запускается так же, как и в предыдущем
случае.
Резервирование и восстановление в Windows XP
В Windows 2000/XP появились дополнительные средства для
архивирования и восстановления системы. Теперь, если в начале загрузки
удерживать F8, то из открывшегося списка можно выбрать пункт загрузки Windows с
установками последней удачно работавшей конфигурации; будет частично установлен
реестр по последней рабочей конфигурации. Однако теперь для Windows 2000/XP
отсутствует возможность запуска стандартных утилит в DOS-режиме с загрузочных
дискет, что в немалой степени уменьшает достоинства появившихся в Windows
2000/XP средств. Рассмотрим стандартные средства для восстановления системы на
примере Windows XP.
Программа архивации данных Windows XP. В состав Windows XP
входит специальная программа для архивации и восстановления данных. С ее помощью
могут быть сохранены а потом восстановлены и системные установки Windows.
Запускается прорамма посредством пути: <Пуск/Все
программы/Стандартные/Служебные/Архивация данных>. При запуске может перейти в
режим мастера архивации (рис. 3), но отсюда нам понадобится перейти в
расширенный режим (рис. 4). Для резервного архивирования системных установок
сначала заходим во вкладку <Архив> и там отмечаем флажком один лишь пункт System
state (рис. 5). Ниже указывается название и местоположение архивного файла.
Потом жмем кнопку <Архивировать>, в появляющемся окне сведений можно
воспользоваться кнопкой <Дополнительно> и снять флажок с пункта <Автоматически
архивировать защищенные системные файлы вместе с состоянием системы>,- в этом
случае архив получится попроще и займет 10-20 Мбайт. Если флажок не снимать, то
для резервной копии потребуется на диске более 300 Мбайт.
Для восстановления заархивированных данных запускаем ту же
программу архивации и используем в ее окне <Мастер восстановления>, или вкладку
<Восстановление и управление носителем>, отмечаем в списке требуемый архив (рис.
6) и запускаем восстановление системы.
Восстановление системы с помощью диска для аварийного
восстановления. Этот способ хорош тем, что позволяет создать наиболее полную
резервную копию системы и восстановить ее даже после краха Windows, в том числе,
когда диски отформатированы в файловой системе NTFS. Здесь нам понадобится
инсталляционный CD-диск Windows XP и одна дискета, на которой будет создан диск
для аварийного восстановления (Emergency Repair Disk - ERD).
И в этом случае воспользуемся той же программой архивации
данных в Windows XP: <Пуск/Все программы/Стандартные/Служебные/Архивация
данных>. Если программа запустится в режиме мастера, нужно перейти в расширенный
режим (рис. 4) и там выбрать <Мастер аварийного восстановления системы>. Если
при запуске мастер заявит, что файлы и папки уже отмечены, нужно снять
выделение. Далее, как обычно, указываем название и местоположение создаваемого
архива. Здесь следует учитывать, что резервный архив получится достаточно
большим, от 700 Мбайт и выше. В конце мастер создаст аварийную дискету (ERD), с
помощью которой состояние системы может быть восстановлено по сохраненной ранее
резервной копии даже при крахе Windows.
Чтобы воспользоваться ERD-дискетой, нужно загрузиться с
инсталляционного CD-диска Windows XP, предварительно выставив в BIOS загрузку с
CD-ROM. На этапе, когда при загрузке с инсталляционного CD в нижней строке
экрана появится надпись <Нажмите F2 для запуска аварийного восстановления
системы>, переходим в режим аварийного восстановления. Там вас попросят вставить
в дисковод ERD-дискету. Восстановление проводится в несколько этапов и занимает
очень много времени. Сначала обновляются все данные на системном разделе, потом
начинается стандартная процедура установки Windows с нуля. Только в конце, уже в
Windows, запускается мастер аварийного восстановления, где нужно указать
местосположение и имя сохраненного ранее резервного архива системы, и на этом
полное восстановление системы будет завершено.
Ручное копирование файлов реестра Windows XP. Системные
установки в виде реестра Windows XP можно сохранить и вручную, путем обычного
копирования в режиме DOS, для чего подойдет любая загрузочная дискета,
предоставляющая такую возможность. Копируем все файлы работоспособной системы,
находящиеся в корне каталога C:\Windows\system32\config в другое место и храним
их там до лучших времен. Обычно эти файлы занимают 10-20 Мбайт. В случае аварии
и невозможности запуска Windows все сохраненные файлы возвращаются в исходный
каталог с помощью той же загрузочной дискеты в режиме DOS. Тогда состояние
реестра Windows будет восстановлено на момент создания копии файлов. Однако
воспользоваться загрузочной системой в режиме DOS можно только тогда, когда
диски отформатированы в файловой системе FAT32. В случае NTFS DOS'овская дискета
не сможет увидеть диски, либо понадобится специальная загрузочная дискета,
способная понимать эту файловую систему.
Мастер восстановления системы. Этот мастер входит в
стандартный комплект Windows XP: <Пуск/Все
программы/Стандартные/Служебные/Восстановление системы>. После запуска мастера
появляется окно, где предлагается два варианта действий: восстановление более
раннего состояния системы или создание контрольной точки восстановления (рис.
7). Здесь нужно сказать, что любое восстановление системы производится по
контрольным точкам. Контрольной называется точка, в которой было сохранено
состояние системы на данный момент, и по нему системный реестр может быть
восстановлен до предыдущего состояния. Контрольные точки Windows XP создает
автоматически раз в 24 календарные часа или через каждые 24 часа работы
компьютера. Однако в отличие от Windows 98, которая создает копию реестра при
первом же включении в календарный день, Windows XP создает точку восстановления
в процессе работы системы, выбирая моменты ее простоя. Таким образом, за сеанс
работы Windows XP контрольная точка восстановления может быть не создана вообще.
Кроме того, Windows XP может создавать по своему усмотрению точки восстановления
при инсталляции в системе некоторого ПО и драйверов. Но все же гораздо надежнее,
если контрольная точка восстановления в нужный момент создается вручную, для
этого необходимо выбрать пункт <Создать точку восстановления> в мастере, а потом
ввести ее описание.
В случае проблем систему можно вернуть к предыдущему
состоянию по любой сохраненной контрольной точке, однако Windows при этом должна
еще оставаться работоспособной, так как восстановление ведется из ее среды. Для
этого в мастере используется пункт восстановления более раннего состояния, а
потом в календаре (рис. 8) выбирается день, когда была создана контрольная
точка, и сама точка, если их было несколько. Такой способ сохранения системных
установок удобно применять перед инсталляцией новых программ и драйверов, когда
стабильность системы может быть нарушена. А так всегда можно быстро вернуться к
исходному состоянию. Резервные копии состояния системы занимают относительно
мало места на диске. Но воспользоваться ими можно лишь в том случае, если ОС
сохраняет работоспособность в достаточной степени, при крахе Windows этот способ
уже не поможет. К тому же Windows сама потом удаляет старые контрольные точки, и
при временном отключении функции слежения через настройки они все исчезают. Так
что надежным этот способ хранения резервных установок считать нельзя.
Загрузочные дискеты
Надеюсь, стало понятно, что загрузочные дискеты все же могут
понадобиться при восстановлении любой версии Windows. Загрузочная дискета может
потребоваться и для других программ или же для манипуляций с файлами
неработающей ОС. Сама Windows создает довольно неудобные загрузочные дискеты,
прежде всего из-за отсутствия графической оболочки и файлового менеджера. Они
позволяют работать лишь в неудобном режиме командной строки.
Загрузочную дискету, содержащую файловый менеджер и полезный
набор утилит, можно сделать, например, воспользовавшись компакт-диском из
популярной серии Reanimator. В этом случае при загрузке сразу же открывается
Volkov Commander, что упрощает дальнейшую работу. Можно модифицировать и
загрузочную дискету из Windows 98 (<Пуск/Панель управления/Установка и удаление
программ/Загрузочный диск>), добавив в ее состав тот же Volkov Commander. Для
этого со стандартной дискеты придется что-либо удалить, дабы освободить немного
места. Это может быть, скажем, утилита fdisk. Потом на дискету перемещаем файлы
Volkov Commander в каталоге VC. Без хелпа VC займет где-то 65 Кбайт. Графическую
оболочку Volkov'a тогда можно будет запустить из строки вроде: A:\vc\vc. Но
гораздо удобнее добавить эту строку в файл autoexec.bat, открыв его в текстовом
редакторе, тогда файловый менеджер запустится при загрузке автоматически.
Другой способ добыть загрузочную дискету - скачать
установочный файл из Интернета. Таким вариантом может стать Ultimate Boot Disk
(www.startdisk.com/ Web1/ubd/ubd.htm).
Диск обладает собственной графической оболочкой, но и старый добрый Volkov
Commander остается на месте, достаточно нажать Find Files (рис. 9). Существенный
недостаток Ultimate Boot Disk в том, что он не понимает русских букв в названиях
файлов и каталогов.
P.S. Теперь, когда ваша система внезапно станет сбоить, а
то и вообще не запустится, не пугайтесь и не теряйте голову. Все же Windows
приберегла для вас резервную копию системного реестра. Прежде всего попытайтесь
вернуться к исходному состоянию по последней рабочей копии реестра. Займет это
лишь пару минут, а помогает очень часто. Но все же лучше позаботиться об этом
заранее, создав и надежно сохранив резервный архив нормально работающей
системы.
|