«Омский Государственный Колледж Управления и Профессиональных Технологий»
Учебное пособие: «ПО КС и web-серверов»

Выполнил: Студент группы ТО-31
Панечкин А.Е.
Руководитель:
Шойко А.З.


Практическая работа. Восстановление системы

Резервное копирование

После установки Windows, драйверов, кодеков и программ можно создать образ системного диска с помощью Acronis True Image Echo Server и сохранить его на жестком диске. При нарушении работы Windows можно с легкостью "залить" данный образ на системный диск. Нужно учитывать что образ сделанный ранее не будет содержать установленных позднее программ, документов и файлов, находящихся на диске C:.

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

Можно заархивировать содержимое папки \Windows\System32\config через другой компьютер либо же с помощью загрузочной версии Windows, чтобы в случае появления сообщения "\Windows\System32\config файл поврежден" можно было его распаковать обратно и тем самым восстановить работу Windows.


Аксиома

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

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

В некоторых случаях на системном диске повреждается файл NTLDR (NT Loader). В следствие чего появляется сообщение: "NTLDR is Missing". Чтобы исправить данную ошибку в некоторые сборки Windows XP включается загрузочная программа "Исправить "NTLDR is Missing"". В Windows Vista / 7 данной ошибки не наблюдается в связи с отсутствием файла NTLDR, его заменяет BootMGR (Boot Manager).

Основные средства восстановления работоспособости:

HDD Regenerator
Acronis Rescue Media
Hiren's Boot CD
Windows XP Portable Edition

Резервное копирование реестра в Windows XP

Способ 1.

Примечание. Не используйте этот способ для экспорта всего реестра или его основных разделов (ульев, hive), таких как HKEY_CURRENT_USER и т.п.

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

  • Запустите REGEDIT. "Пуск-Выполнить-REGEDIT".
  • Найдите ветвь реестра содержащую ключ значение которого вы будете редактировать и кликните на ней, в левой части окна REGEDIT.
  • В главном меню выберите "Файл-Экспорт" и укажите имя файла. Либо кликните правой кнопкой и укажите "Экспортировать".

Альтернативный вышеприведенному способ состоит в том, что можно выполнить команду или командный файл определённого содержания. Например, сохраним настройки популярной программы The Bat! :

Консоль

regedit /e thebat1.reg HKEY_CURRENT_USER\Software\RIT
regedit /e thebat2.reg HKEY_LOCAL_MACHINE\Software\RIT


Вся необходимая информация будет помещена в файлы THEBAT1.REG и THEBAT2.REG.

Способ 2.

Для резервного копирования всего реестра используйте программу архивации данных "Программы-Стандартные-Служебные-Архивация данных" или просто %SystemRoot%\system32\ntbackup.exe

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

  • реестр;
  • базу данных регистрации классов COM+
  • загрузочные файлы : Ntldr и Ntdetect.com
  • системные файлы;

Пошаговые инструкции для архивации реестра Windows XP такие :

  1. Войдите в систему с необходимыми правами, например, как администратор.
  2. Запустите NTbackup ("Архивация данных").
  3. Если NTbackup запустилась в режиме мастера, перейдите в "Расширенный режим".
  4. Выберите закладку "Архивация".
  5. В левом окне найдите и пометьте "птичкой" строку "System State".
  6. Нажмите кнопку "Архивировать" и выберите "Дополнительно".
  7. Снимите "галочку" с пункта "Автоматически архивировать защищенные системные файлы вместе с состоянием системы". Таким образом мы заархивируем только файлы реестра, что произойдёт быстро и займёт немного места на диске, примерно 17-20Мб.
  8. На этой же вкладке "Тип архива" установите "Обычный".
  9. "ОК" и нажмите "Архивировать". После архивации вы сможете просмотреть отчет.
  10. Отчёты об архивации накапливаются в папке

    x:\Documents and Settings\%User%\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\

    в пронумерованных файлах backup01.log, backup02.log и т.д.

NTbackup можно использовать и из командной строки, но мы не будем рассматривать этот способ, так как восстановить данные с командной строки нам не удастся и , кроме того, при архивации вместе с реестром будут заархивированы и все системные файлы, необходимые для загрузки Windows XP. А это потребует более долгого времени и займёт заметно больше места на жестком диске.

Способ 3.

Полностью системный реестр можно заархивировать и "вручную" с помощью консоли восстановления (Recovery Console). Для этого:

 1. Загружаемся в Recovery Console.
 2. В командной строке Recovery Console выполняем следующие команды :

Консоль

 copy c:\windows\system32\config\software c:\windows\tmp\software.bak
 copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
 copy c:\windows\system32\config\security c:\windows\tmp\security.bak
 copy c:\windows\system32\config\default c:\windows\tmp\default.bak


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

Чтобы сэкономить время вы можете оформить все вышепреведенные команды в отдельный файл, например, arcregistry.txt предварительно подготовив его, и выполнить одной командой:

batch arcregistry.txt

Примечания.

Примечание 1. В общем случае не рекомендуется перемещать сохранённые файлы реестра за пределы папки C:\Windows, так как в Recovery Console они могут быть недоступны, даже если вы - администратор. Это верно, если не предпринять особых мер, описанных выше в разделе Общие вопросы.

Примечание 2. Я бы рекомендовал вышеописанные способы №2 и №3 только если вы ожидаете полный крах системы. Обычно всегда удаётся загрузить последнюю удачную конфигурацию.

Примечание 3. Какой из способов №2 или №3 выбрать? Способ №2 проще в том смысле, что не требует перезагрузки в режиме Recovery Console для сохранения файлов реестра, но гораздо сложнее для восстановления, если самое большое горе всё-таки случится - ваша любимая Windows XP перестанет загружаться. Способ №3 самый простой в плане восстановления, но для его выполнения требуется перезагрузка, ещё до того момента как вы начнёте курочить реестр, в режим Recovery Console. А можно выбрать и оба способа.

К оглавлению

Восстановление реестра в Windows XP

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

Способ 1.

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

 1. Запустите REGEDIT. "Пуск-Выполнить-REGEDIT".
 2. В главном меню выберите "Файл-Импорт" и укажите имя файла.

Или можно выполнить команду или командный файл определённого содержания. Например, восстановим настройки программы The Bat! :

Консоль

regedit -s thebat1.reg
regedit -s thebat2.reg


Вся необходимая информация будет взята из файлов THEBAT1.REG и THEBAT2.REG.

Способ 2.

Пошаговые инструкции для полного восстановления реестра Windows XP :

  1. Войдите в систему с необходимыми правами, например, как администратор.
  2. Запустите NTbackup.
  3. Если NTbackup запустилась в режиме мастера, нажмите кнопку "Расширенный" в окне мастера архивации.
  4. Перейдите на вкладку "Восстановление и управление носителем"
  5. Установите в списке "Установите флажки для всех объектов, которые вы хотите восстановить" флажок для объекта "Состояние системы". Это позволит восстановить данные состояния системы вместе с остальными данными, отмеченными в текущем задании восстановления.
  6. Отчёты о проделанной работе находятся в папке x:\Documents and Settings\%User%\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\ в пронумерованных файлах типа backup01.log, backup02.log и т.д.

Способ 3.

Если вы сохранили реестр "вручную", то восстановить его также возможно. Но для начала прочтите раздел Восстановление повреждённого реестра когда Windows XP не загружается расположенный ниже, а затем, если у вас есть сохранённые вручную файлы реестра, начните сразу с шага №3, расположенного в том же разделе.

К оглавлению

Восстановление повреждённого реестра когда Windows XP не загружается

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

Описываемая процедура не гарантирует полное восстановление системы к предыдущему состоянию; однако, мы сможем восстановить наши данные.

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

Эта глава предполагает, что с помощью стандартных методов восстановления, описанных выше, вернуть Windows XP к жизни не удалось и доступа к системе нет, кроме использования Recovery Console.

Если у вас имеется копия системы, сделанная Automatic System Recovery (ASR), то используйте эту копию прежде, чем вы попробуете процедуру, описанную в данной главе. Попробуйте при загрузке Windows XP нажать F8 и выбрать вариант "Загрузка последней удачной конфигурации" (Boot Using Last Known Good Configuration). При этом восстанавливаются только данные в разделе реестра HKLM\System\CurrentControlSet. Любые изменения в других разделах реестра сохраняются. Загрузка последней удачной конфигурации позволяет восстановить реестр в случае неполадок, вызванных, например, новым, несовместимым с имеющимся оборудованием, драйвером. Неполадки, возникшие вследствие повреждения или ошибочного удаления драйверов или файлов, не могут быть устранены таким образом.

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

Итак, при попытке запуска Windows XP вы получаете сообщение об ошибке, например, одно из указанных ниже:

Windows XP could not start because the following file is missing or corrupt: \WINDOWS\SYSTEM32\CONFIG\SYSTEM

Windows XP could not start because the following file is missing or corrupt: \WINDOWS\SYSTEM32\CONFIG\SOFTWARE

Stop: c0000218 {Registry File Failure} The registry cannot load the hive (file): \SystemRoot\System32\Config\SOFTWARE or its log or alternate

Очень хорошо, теперь настала пора применить ваши знания на практике. Если вы когда-либо выполняли NTBACKUP и завершили системное копирование успешно, то вы можете сразу приступить к 4-ому шагу.

Рекомендации по установке и загрузке Recovery Console расположены в разделе Общие вопросы.

Шаг 1.

Загружаемся в Recovery Console, создаём временную папку, копируем туда существующие файлы системного реестра, удаляем файлы системного реестра, и затем копируем файлы системного реестра из папки Repair в папку System32\Config. Затем мы сможем загрузить Windows XP.

Системный реестр находящийся в папке Repair был создан и сохранен при начальной установке Windows XP, поэтому любые изменения которые были проведены позже будут утеряны.

Итак, выполняем следующие шаги:

  1. Загружаем Recovery Console.
  2. В командной строке выполняем следующие действия:

Консоль

md tmp

copy c:\windows\system32\config\system c:\windows\tmp\system.bak
copy c:\windows\system32\config\software c:\windows\tmp\software.bak
copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
copy c:\windows\system32\config\security c:\windows\tmp\security.bak
copy c:\windows\system32\config\default c:\windows\tmp\default.bak

delete c:\windows\system32\config\system
delete c:\windows\system32\config\software
delete c:\windows\system32\config\sam
delete c:\windows\system32\config\security
delete c:\windows\system32\config\default

copy c:\windows\repair\system c:\windows\system32\config\system
copy c:\windows\repair\software c:\windows\system32\config\software
copy c:\windows\repair\sam c:\windows\system32\config\sam
copy c:\windows\repair\security c:\windows\system32\config\security
copy c:\windows\repair\default c:\windows\system32\config\default

    Примечание. Здесь имеется в виду, что Windows XP установлена в папку C:\Windows. Если это не так, то вам придется внести небольшие изменения.

    Чтобы сэкономить время вы можете оформить все вышепреведенные команды в отдельный файл, например, regcopy1.txt набрав его на другом компьютере, и выполнить на вашем одной командой:


    batch regcopy1.txt

    Шаг 2.

    Чтобы выполнить процедуру, описанную в этом разделе, вы должны войти как администратор, или как пользователь приравненный к администратору. Т.е. пользователь имеющий учетную запись в группе Администраторы.

    Если у вас Windows XP Home Edition, то вы сможете войти как административный пользователь. Но если вы хотите войти как администратор, то вы должны сначала запустить Windows XP Home Edition в безопасном режиме (Safe mode).

    Также полагаем, что у вас файловая система - FAT32.
    Выполняем следующие действия:

    1. Перегрузите компьютер.
    2. При загрузке Windows XP нажмите F8.
    3. Выберите безопасный режим.

    Если вы используете проводник в качестве файл-менеджера, то придётся выполнить несколько действий, чтобы сделать папку System Restore видимой:

    1. Запускаем "Проводник".
    2. В меню "Сервис" выбираем "Свойства папки" и далее закладку "Вид".
    3. Раскрываем опцию "Скрытые файлы и папки" и щёлкаем на "Показывать скрытые файлы и папки".
    4. Далее щёлкаем на "Применить" и "Ок".

    Теперь:

    1. Открываем раздел жёсткого диска где установлена Windows XP и находим папку System Volume Information. Примечание: Это скрытая системная папка. Она содержит одну или более папок с именами вида _restore {GUID} , например, _restore{87BD3667-3246-476B-923F-F86E30B3E7F8}
    2. Откройте папку, которая была создана НЕ в текущее время. Это может быть одна или больше папок, имена которых начинаются с "RP". Это - точки восстановления.
    3. Откройте выбранную папку и затем папку с именем Snapshot. Например, c:\System Volume Information\_restore{DBB3294C-F5C9-43A9-9010-A75010CD2631}\RP2\snapshot
    4. Из папки Snapshot в папку C:\Windows\Tmp, уже созданную на первом этапе, скопируйте следующие файлы:

      • REGISTRY_USER_.DEFAULT
      • REGISTRY_MACHINE_SECURITY
      • REGISTRY_MACHINE_SOFTWARE
      • REGISTRY_MACHINE_SYSTEM
      • REGISTRY_MACHINE_SAM

    Эти файлы созданы службой восстановления системы - System Restore. Так как на предыдущем шаге мы использовали файлы системного реестра, созданные при начальной установке Windows XP, то этот "новый" системный реестр не знает, что "старые" точки восстановления существуют и доступны. При загрузке Windows XP создана новая папка с новым GUID и с новым System Volume Information, и создана новая точка восстановления, которая включает копию файлов нового системного реестра. Вот почему важно не использовать самую новую папку, особенно, если время ёе создания - текущее время.

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

    Файлы системного реестра были скопированы из папки Snapshot в папку C:\Windows\Tmp чтобы сделать их доступными, когда мы будем находиться в Recovery Console. Мы будем использовать эти файлы, чтобы заменить ими файлы текущего системного реестра в папке C:\Windows\System32\Config. Дело в том, что в Recovery Console папка с System Volume Information в общем случае недоступна. Если вам нужно иметь доступ ко всем папкам, то вам следует позаботиться об этом заранее, об этом я уже писал в разделе Общие вопросы.

    Шаг 3.

    В третьей части, мы удалим существующие файлы системного реестра, и затем скопируем файлы системного реестра, созданные службой System Restore, в папку C:\Windows\System32\Config :

    1. Загружаемся в Recovery Console.
    2. В командной строке Recovery Console выполняем следующие команды

      1. del c:\windows\system32\config\sam
      2. del c:\windows\system32\config\security
      3. del c:\windows\system32\config\software
      4. del c:\windows\system32\config\default
      5. del c:\windows\system32\config\system
      6. copy c:\windows\tmp\_registry_machine_software c:\windows\system32\config\software
      7. copy c:\windows\tmp\_registry_machine_system c:\windows\system32\config\system
      8. copy c:\windows\tmp\_registry_machine_sam c:\windows\system32\config\sam
      9. copy c:\windows\tmp\_registry_machine_security c:\windows\system32\config\security
      10. copy c:\windows\tmp\_registry_user_.default c:\windows\system32\config\default

    Перегружаем компьютер.

    Шаг 4.

    Теперь запускаем программу "Восстановление системы" (System Restore) или %systemdir%\restore\rstrui.exe и выбираем "Восстановление более раннего состояния компьютера".

    В начало страницы

    Copyright ОГКУиПТ© by Deadhummer