Способы восстановления
Первый способ
Для восстановления файлов system, software, security, sam и других можно использовать утилиту восстановления конфигурации системы (System File Checker – SFC).
Для этого необходимо запустить командную строку от имени администратора и ввести команду sfc /scannow. Утилита выполнит проверку и восстановление испорченных файлов системы.
После завершения процесса следует перезагрузить компьютер и проверить работу операционной системы.
Второй способ
Для восстановления испорченных файлов в System32 config можно использовать утилиту восстановления системы.
Для этого необходимо запустить компьютер с помощью загрузочного диска Windows XP и выбрать опцию «R» в меню восстановления системы.
Затем необходимо выполнить команду «chkdsk /r» для проверки и восстановления ошибок на жестком диске и команду «fixboot» для восстановления загрузочного сектора.
После этого следует перезагрузить компьютер и проверить работу операционной системы.
Первый способ: Восстановление системы с помощью CD
Если у вас есть загрузочный диск с Windows XP, то вы можете восстановить испорченные файлы в Windows System32 config с помощью командной строки.
Сначала нужно вставить диск с Windows XP и перезагрузить компьютер. Во время загрузки компьютера нужно выбрать CD-ROM в качестве источника загрузки.
Когда загрузка компьютера будет завершена, выберите опцию «Поиск установки Windows» и нажмите клавишу «R». Это вызовет командную строку Windows.
Затем нужно выбрать установленную версию Windows и ввести пароль администратора, если таковой имеется.
Следующим шагом нужно перейти в директорию Repair. Введите команду «cd windowssystem32configrepair» и нажмите Enter.
Теперь нужно скопировать испорченные файлы в директорию System32 config. Введите команду «copy * ….system32config» и нажмите Enter. После этого нужно подтвердить, что файлы с такими же именами должны быть заменены.
После всех этих действий нужно вынуть диск с Windows XP и перезагрузить компьютер.
Как исправить ошибку Hal.dll в Windows 7, 8, Vista
- Перезагрузите компьютер. Начните с этого. Маловероятно, но ошибка hal.dll может быть вызвана временной проблемой, с которой справиться перезагрузка компьютера.
Примечание:
поскольку ошибки hal.dll появляются перед полной загрузкой Windows, в этом случае нет возможности правильно перезагрузить компьютер. Вместо этого, вы должны сделать это принудительно. На системном блоке, вы можете найти кнопку принудительной перезагрузки. - Проверьте последовательность загрузки в BIOS. Ошибка будет появляться, если BIOS настроен так, что во время загрузки первым списки жесткий диск другой, чем с обычно используемым копии Windows, установленной на нем.
Примечание:
если вы недавно устанавливали внутренний или подключали внешний жесткий диск, вносили изменения в BIOS или видели мелькнувший BIOS, это может быть причиной вашей проблемы.
Выполните восстановление системы. Запуск процесса восстановления в Windows 7 и Vista является автоматизированной загрузкой Windows fix, этот инструмент в большинстве случаев исправит ошибку hal.dll, связанную с повреждением или отсутствием файла hal.dll.
Обновите загрузочный код, по использованию BOOTMGR. Если объем загрузочного кода поврежден или настроен для другого менеджера загрузки кроме BOOTMGR, тогда вы будите наблюдать ошибку «hal.dll отсутствует».
Примечание:
проблема с объемом загрузочного кода является наиболее распространенной причиной ошибки hal.dll в Windows 7, 8 или Vista.
Я описываю его четвертым шагом, поскольку первые являются наиболее простыми в исполнении. Однако если вы уверенно работаете с advanced tools в Windows, не стесняйтесь сделать этот шаг первым.
Тест жесткого диска. Есть вероятность, что проблемой является повреждение жесткого диска. Замените жесткий диск, если по результатам теста, в нем обнаружилась проблема и затем снова установите Windows 8, 7 или Vista на Новый Диск.
Выполнить чистую установку Windows . Этот вид установки Windows, полностью сотрет все ваши данные (включая ошибки) и загрузит вам новую систему.
Иногда при старте системы ещё до появления загрузочного экрана в различных версиях операционной системы Windows могут появляться сообщения, указывающие на проблемы с системным компонентом hal.dll, но в них нет ни слова о том, как исправить ошибку hal.dll. Эта неисправность является критической, так как она не позволяет ОС даже в безопасном режиме. Многие пользователи не пытаются разобраться в проблеме, а сразу же переустанавливают Windows. Это неверный подход, так как даже при нарушении работы системных файлов ОС может быть успешно восстановлена без каких-либо последствий.
Исправление ошибки, при загрузке Windows XP, с отсутсвием файла «WindowsSystem32configsystem» с помощью LiveCD
В общем этот вариант можно назвать более сложным только потому, что нам понадобится какой-нибудь LiveCD. Если у вас нет такого загрузочного диска, тогда вам придется записать его на флешку или на тот же диск, как это сделать вы сможете посмотреть тут.
Лично я в данном примере буду использовать, довольно таки старый образ с SonyaPE LiveCD, но несмотря на это я очень часто его использую при работе с Windows XP. Нравится он мне тем, что там есть все, что мне может понадобиться при работе с этой системой и он без проблем справляется со всеми поставленными задачами. Поэтому, по желанию вы можете найти какой-нибудь свой образ или воспользоваться тем что и я, загрузить можно его по этой ссылке.
- Ок, теперь запускаем компьютер и загружаемся с нашей флешки (диска) с LiveCD, воспользовавшись загрузочным меню или изменить приоритет загрузки в БИОСе. Выбираем пункт «Диск сисадмина SonyaPE»;
- Заходим в мой компьютер и переходим в папку «С:WindowsSystem32config». Там находим файл «system» (если он там есть, если нету тогда переходим к следующему пункту), выбрав его и нажимаем на «F2». Дальше меняем название файла, например на «System_old»;
- Теперь переходим в папку «C:Windowsrepair», там находим нужный нам файл «system» и копируем его обратно в «С:WindowsSystem32config»;
- Теперь перезагружаем компьютер и смотре на результат;
- Если же ошибка об отсутствующем файле снова появится, тогда опять перезапустите компьютер и попробуйте снова загрузиться с последней удачной конфигурацией. После этого должно быть все ок.
В общем, данный вариант должен помочь если не всем, так большинству, мной он был проверен лично, уже несколько десятков раз. Если вам, ну вообще ничего не поможет, тогда придеться воспользоваться советом системы и попробовать восстановить файл «С:WindowsSystem32config» с помощью оригинального диска с Windows XP.
Убираем ошибку «Не удается запустить Windows из-за испорченного или отсутствующего файла WINDOWSSYSTEM32configsystem»
Все это я делал на компьютере с установленным Windows XP, но думаю что на Windows 7 этот способ так же должен работать, но пока не пробовал.
Значит компьютер показал нам ошибку что нет файла WINDOWSSYSTEM32configsystem, или он поврежден.
Перезагружаем компьютер и сразу же начинаем активно нажимать клавишу F8, появится окно, в котором можно загрузится в безопасном режиме и т. д. Но нас интересует «Загрузка последней удачной конфигурации (с работоспособными параметрами)». Вот его и выбираем, нажав «Enter».
После выбора этого пункта у меня пошла загрузка Windows XP и компьютер нормально включился. После очередной перезагрузки, ошибка не появилась.
Вот так просто, можно убрать ошибку:
Если у вас таким быстрым способом ничего не получилось, то попробуйте способ который я описал в другой статье. Кстати судя по количеству просмотров той статьи, эта ошибка очень распространенная.
Действия с командной строкой
Наконец, восстановить файлы путем их перемещения в оригинальную локацию можно через командную строку, которую желательно не вызывать из стартового меню, а воспользоваться съемным носителем, чтобы не было привязки к загружаемой операционной системе, как было сказано ранее.
Действия по созданию резервных копий, удалению испорченных объектов и восстановлению оригиналов приведены на изображении выше, так что можете воспользоваться таким методом. Хоть он и выглядит более трудоемким по сравнению с использованием коммандера, в случаях, когда файлового менеджера под рукой нет, подойдет без проблем (на установочных дисках это программное обеспечение отсутствует точно, поэтому носитель с коммандером нужно будет создавать на его основе после загрузки самой программы из Интернета на другом компьютере).
Что делать, если вышеуказанная инструкция не справилась с проблемой?
Для устранения проблемы, когда не запускается windows 7, необходимо применить компакт диск с ОС:
- Установить инсталляционный диск в привод ПК;
- Запустить систему с диска (в БИОСе д. б. установлена соответствующая очередность загрузки системы с носителей);
- В отобразившемся окне нажать на «Применить функции восстановления, устраняющие проблемы с загрузкой ОС» и щелкнуть на «Далее»;
- Затем в меню «Параметры восстановления ОС» нажать на «Восстановление запуска»;
- Подождать до полного завершения анализа системы и устранения причин сбоев;
- Выполнить перезагрузку ПК;
- В БИОСе выставить запуск системы с жесткого диска (при выходе из BIOS следует обязательно сохранить внесенные корректировки
); - Вновь сделать перезагрузку компьютера;
- Готово! Теперь Windows 7 загрузится нормально.
Простой способ исправить ошибку, который может сработать
Итак, если при загрузке компьютер пишет, что файл WindowsSystem32configsystem или software испорчен или отсутствует, это подсказывает, что можно попробовать его восстановить. Как это сделать будет описано в следующем разделе, а для начала можно попробовать сделать так, чтобы ОС Windows XP сама восстановила этот файл.
Для этого проделайте следующее:
- Перезагрузите компьютер и сразу после перезагрузки нажимайте клавишу F8, пока не появится меню расширенных вариантов загрузки.
- Выберите пункт «Загрузка последней удачной конфигурации (с работоспособными параметрами)».
- При выборе данного пункта, Windows должна будет заменить файлы конфигурации последними, которые приводили к успешной загрузке.
- Перезагрузите компьютер и посмотрите, исчезла ли ошибка.
Если же этот простой метод не помог решить проблему, переходим к следующему.
Для чего предназначено DLL?
Расшифровать DLL можно как Dynamic Link Library, по-русски это будет звучать «библиотека динамической компоновки» или «динамически подключаемая библиотека». Подобные библиотеки время от времени используют любые программы, если возникает такая потребность. Но этот элемент не приписывается к одному определенному приложению. Любая программа может его использовать, даже когда он загружен в оперативную память уже другой программой. Что тоже позволяет экономить оперативную память и другие важные ресурсы. Библиотеки подобного рода очень помогают, при создании новых приложений. Ведь часть ранее написанного кода не нужно переписывать заново. Его просто помещают в библиотеку и в дальнейшем используют, по мере необходимости.
Проведем такой маленький эксперимент. Запустите любое приложение, например, браузер, или текстовый редактор. После этого закройте его и запустите снова. Чувствуете разницу? Второй раз программа запустилась быстрее. А все благодаря библиотекам, которые она использует. После закрытия программы динамические библиотеки продолжают оставаться в оперативной памяти, в виде кеша. Второй раз их уже не надо загружать, поэтому и приложение быстрее запускается.
Если сравнить два типа файлов.exe и.dll, то можно заметить их схожесть по многим параметрам. Основное отличие библиотек состоит в том, что они не могут быть самостоятельно запущенными. Они являются таким себе пазлом, или строительным кубиком, который устанавливают на место в целостную программу, когда появляется такая потребность. Любая программа может быть создана и без использования динамически подключаемых библиотек. Но многие приложения состоят из отдельных модулей и если каждый из них будет постоянно запускаться, то и сама программа будет долго производить загрузку, а то и совсем компьютер начнет виснуть от перегрузки.
А ведь не все модули программы могут еще и быть необходимы пользователю. Поэтому dll и выручают нас в таких ситуациях. Запускается только то, что нужно, тем самым рационализируя и экономя затраты времени и энергии на работу программы. Библиотеки динамической компоновки могут иметь и совсем другое расширение. Например, к такому типу можно отнести элементы, которые находятся в панели управления (расширение cpl). На этом краткий обзор теории стоит закончить и перейти непосредственно к решению проблемы с файлом HAL.dll
Для чего предназначено System32 и какие компоненты входят в ее состав
Перед тем как непосредственно приступить к рассмотрению анонсированных ошибок и проблем, следует уделить некоторое время на выяснение основных задач, которые возложены на «system 32» и на его содержимое.
Итак, данный каталог находится на разделе (обычно ему присваивается буква «C») физического носителя, на который ранее была установлена операционная система, и находится в папке «Windows», то есть имеет путь следующего вида «C:\Windows\System32».
Сразу необходимо отметить, что этот каталог удалять категорически запрещено, несмотря на то, что в интернет-просторах всё ещё встречаются «шутники-подстрекатели», любящие подшутить над малоопытными пользователями, кроме того это невозможно осуществить просто, нажав на кнопку «Удалить».
Если обратить внимание на содержимое, то можно увидеть огромное количество различных подпапок и файлов, которые представлены в двух основных расширениях – «.dll» и «.exe», и об этом поподробнее. «DLL», она же «DynamicLinkLibrary» — это «библиотека динамической компоновки» или «динамически подключаемая библиотека», используемая всеми видами программного обеспечения (далее ПО) (системного и стороннего), и без которой невозможна работа нынешней операционной системы Windows
По сути, это своего рода «столб» на котором и зиждиться вся работоспособность ПО, а, следовательно, большая часть проблем так или иначе связана с «.dll»
«DLL», она же «DynamicLinkLibrary» — это «библиотека динамической компоновки» или «динамически подключаемая библиотека», используемая всеми видами программного обеспечения (далее ПО) (системного и стороннего), и без которой невозможна работа нынешней операционной системы Windows. По сути, это своего рода «столб» на котором и зиждиться вся работоспособность ПО, а, следовательно, большая часть проблем так или иначе связана с «.dll».
«EXE» — расширение исполняемых файлов, то есть файлов, имеющих в своей структуре программное обеспечение в том виде, который может быть распознан и исполнен операционной системой. Например, каждый знает о «Диспетчере задач», который всегда придёт на помощь в трудную ситуацию, так вот, когда пользователь запускает его привычным для него способом, операционная система открывается исполняемый файл «Taskmgr.exe», находящейся в этом самом каталоге «System 32».
Также в рамках данной статьи определённое внимание будет уделяться папкам «drivers» и «config», имеющие самое непосредственное отношение к корректной работе подключаемого оборудования и к настройкам всех важнейших элементов в операционной системе Windows. Исходя из вышеизложенной информации можно сделать логичный вывод, что всё в каталоге взаимосвязано и объединено единой структурой
А это ещё раз подтверждает факт, что необдуманные манипуляции с системными компонентами никогда ни к чему хорошему не приведёт
Исходя из вышеизложенной информации можно сделать логичный вывод, что всё в каталоге взаимосвязано и объединено единой структурой. А это ещё раз подтверждает факт, что необдуманные манипуляции с системными компонентами никогда ни к чему хорошему не приведёт.
Windows failed to load because the system registry file is missing or corrupt
1] Scan Hard Drive and System files
Windows\System32\config\SYSTEM is missing or corrupt error can be because of some bad sectors in your Hard Drive. So, the best option is to try and fix these sectors. You can do that pretty simply by starting the computer with Windows ISO Media.
Now, click Repair your computer > Command Prompt, type the following command, and hit Enter.
chkdsk c: /r
Wait for the process to complete, restart your computer and check if the issue persists.
If it doesn’t work, try running SFC, the System File Checker command. In the Command Prompt, type the following command and hit Enter.
sfc /scannow
Wait for the process to complete, restart your computer and check if the issue persists.
Related: Windows was unable to load the registry.
2] Restore Registry
The problem can be because of Registry files. If it is missing or corrupted, therefore, we need to restore Registry Files in order to fix the issue.
So, launch Command Prompt (as we did in Solution 2) and type the following commands to backup your Registry, in case if something goes wrong.
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
Now, delete the current Registry files.
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
Finally, use the following commands to repair Registry files.
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
Note: Replace “C” with the Drive letter in which your OS is stored.
Now, close the Command Prompt and reboot your computer to check if the issue persists.
3] Repair Windows 10 using Installation Media
If Automatic Startup Repair also does not help, then you need to repair Windows 10 using the Installation Media.
Hopefully, we have helped you to fix Windows\System32\config\SYSTEM is missing or corrupt.
Read Next: How to repair corrupted or damaged Registry in Windows 10
Копирование файлов из точки восстановления
Если предыдущий вариант действий результата не дал, восстановить реестр Windows 7 или любой другой модификации можно путем замены поврежденных объектов, указанных выше, копиями оригинальных файлов, которые как раз и хранятся в папке отката. В любой системе это каталог repair, находящийся непосредственно в директории Windows. Да, но ведь как к нему добраться, если система не стартует? Для этого понадобится либо установочная флешка, либо любой другой носитель в виде LiveCD (желательно, чтобы на таком носителе дополнительно присутствовал файловый менеджер ERD Commander. В принципе, обойтись можно и без него, используя командную строку. Об этом будет сказано чуть позже.
Что же касается самих файлов, после старта с флешки или диска в файловом менеджере нужно зайти в директорию repair, выделить нужные файлы (без расширения) и обычным копированием переместить в исходный каталог WindowsSystem32configsystem.
Повреждение файлов в директории WindowsSystem32configsystem: как восстановить систему?
Иногда пользователи Windows (особенно устаревшей XP-модификации) вместо загрузки операционной системы наблюдают появление сообщения о невозможности ее старта с указанием на то, что в конечном каталоге по пути WindowsSystem32configsystem отсутствует или имеется какой-то поврежденный файл. Ситуация, мягко говоря, не из приятных, тем не менее восстановить работоспособность системы можно несколькими способами, которые в ниже представленном материале и предлагается рассмотреть. Сразу стоит сказать, что данную проблему можно встретить и в системах рангом выше, а предлагаемые решения применимы ко всем без исключения модификациям.
Как работает файл hall.dll?
Прежде чем привести конкретное пошаговое руководство по решению данной проблемы необходимо немного разобраться в специфике работы этого компонента Windows.
Наименование hal является аббревиатурой и расшифровывается как уровень аппаратных абстракций (hardware abstraction layer). Под этим малопонятным названием кроется часть кода операционной системы, которая обеспечивает взаимодействие высокоуровневых компонентов (программное обеспечение) и низкоуровневых (оборудования или «железо»). По сути этот компонент представляет собой промежуточный элемент, облегчающий работы любых программ с физическими устройствами, такими как жёсткий диск, видеокарта, материнская плата и т. д. Он был создан специально для того, чтобы обеспечить максимальную универсальность операционной системы, которая может эффективно работать с любыми из тысяч существующих моделей компьютерных комплектующих.
Упрощённо взаимодействие высокоуровневых и низкоуровневых компонентов изображено на следующей схеме.
Расширение dll указывает на другую особенность этого файла – его отношения к классу динамических подключаемых библиотек (dll также является аббревиатурой английского выражения dynamic link library). В операционной системе Windows существуют сотни компонентов с таким же расширением. Такая распространённость объясняется главной особенностью этих компонентов – подключаемость по требованию. Все dll-файлы представляют собой фрагменты кода, выполняющие распространённые универсальные задачи. Чтобы избежать ненужных повторов в каждом компоненте, в котором требуется аналогичный код, в операционной системе Windows и была создана система подключаемых модулей, которая положительно сказывается на общей скорости работы.
Восстановление испорченных файлов в Windows System32 config
Второй способ: Восстановление через консоль восстановления
Если первый метод восстановления не дал результата, то можно попробовать восстановить файлы через консоль восстановления. Для этого нужно загрузить компьютер с установочного диска Windows XP.
После загрузки необходимо выбрать опцию «Repair (восстановление)» и следовать инструкциям. Если защита от записи не была включена на диске, то можно ввести команду expand X:i386system_.tt_ C:Windowssystem32configsystem.tt_. Вместо X необходимо указать букву CD/DVD диска с Windows XP, который был использован для запуска компьютера.
Эта команда заменит испорченный файл system в папке config на новый файл из дистрибутива операционной системы.
Что делать, если программа выдаёт сообщение «файл DLL не найден»
П осле системного сбоя либо неудачной установке или деинсталляции программного обеспечения иногда приходится сталкиваться с ошибкой «Файл .dll не найден». Как правило, это сообщение появляется, когда пользователь пытается запустить какую-либо программу или игру. В зависимости от типа и назначения файла, сообщение об ошибке может отличаться. Например, при запуске ряда игр оно может выглядеть как «Порядковый номер не найден в библиотеке DLL (NAME)».
Тщательное удаление и повторная установка сбойного приложения нередко позволяет решить проблему, но так бывает не всегда. Помимо собственных библиотек, обычно содержащихся в папке с программой, практически все сторонние приложения используют для своей работы библиотеки операционной системы, того же Microsoft .NET Framework. При удалении или повреждении системного файла простая переустановка программы не поможет. В таком случае необходимо перейти в каталог system32 и отыскать указываемый в окне ошибки файл. В Windows 64-бит также рекомендуется проверить содержимое системного каталога SysWOW64.
Если файл окажется на месте, для начала его нужно попробовать зарегистрировать. Вполне возможно, что программа его просто «не видит». Если файл физически отсутствует, ничего не поделать, придётся поискать его в интернете на специализированных сайтах или скопировать с другого компьютера с той же версией Windows, после чего перенести в соответствующий каталог на вашем ПК, а уже потом зарегистрировать .
Процедура регистрации предельно проста. Откройте от имени администратора командную строку и выполните следующую команду:
, где Name.dll — имя библиотеки. Например, для файла msvcr120.dll команда регистрации будет выглядеть как regsvr32 msvcp120.dll .
При удачной регистрации вы получите соответствующее сообщение. Прописать библиотеку можно и вручную. Для этого откройте редактор реестра и перейдите в следующую ветку:
Создайте в подразделе SharedDLLs новый параметр типа DWORD.
В качестве его имени укажите полный путь к библиотеке, а в качестве значения установите 1.
Если вышеописанными способами ошибку устранить не удаётся, например, при выполнении команды regsvr32 появляется окошко с сообщением «Модуль №1 загружен, но точка входа №2 не найдена…».
Основных причин появления этого сообщения две: либо файл не является библиотекой DLL или OSX, либо имеет место неправильный экспорт точек входа из модуля. Увы, но выбор тут невелик. Ищите в сети другие версии библиотеки и пробуйте их регистрировать одну за другой. Возможно, вам повезёт, и какая-то из них окажется подходящей для вашей системы.
Также можно порекомендовать выполнить следующие действия:
1. Убедитесь, что ваш профиль пользователя не повреждён. Попробуйте зарегистрировать библиотеку из-под учётной записи администратора.
2. Просканируйте систему на предмет ошибок командой sfc /scannow.
3. Переустановите компоненты Microsoft Visual C++, .NET Framework или DirectX.
И последнее. Столкнуться с проблемами при использовании команды regsvr32 вы можете также при попытке зарегистрировать 32-битную библиотеку DLL в 64-битной Windows. В этом случае переместите файл библиотеки из папки System32 в SysWOW64 и в запущенной от имени администратора консоли CMD выполните команду %systemroot%/SysWoW64/ egsvr32 без фигурных кавычек.
Почему файлы в Windows System32 config могут быть испорчены
Файлы в папке Windows System32 config отвечают за настройки операционной системы Windows, и если они испорчены, это может привести к серьезным проблемам с компьютером. Испорчиться могут различные файлы, включая system, software, security, sam и другие.
Одной из причин испорчения файлов может быть наличие вредоносного ПО на компьютере. Вирусы, троянские кони и другие вредоносные программы могут изменять содержимое системных файлов, что может привести к их полной неработоспособности.
Другой причиной может быть некорректное завершение работы компьютера, например, из-за сбоя в электропитании или ошибки программного обеспечения. В таком случае файлы могут быть испорчены или даже удалены.
Наконец, файлы могут быть искажены в результате ошибок при установке или обновлении программного обеспечения. Некоторые приложения могут перезаписать системные файлы, что может привести к их ошибке или полной потере.
Исправление с помощью ОС
Итак, вы пытаетесь включить ПК, а вам приходит сообщение, что файл WindowsSystem32configsystem повреждён. «Починить» системный реестр можно двумя способами: заставить систему восстановить его самостоятельно или же устранить ошибку вручную. Начнём с более просто варианта.
- Нажимаем «Перезагрузить компьютер». В процессе нажимаем F8. На мониторе отобразятся дополнительные варианты загрузки.
- Выбираем «Загрузка последней удачной конфигурации».
- Снова перезагружаем компьютер и смотрим, устранена ли неполадка.
Данный метод вынуждает операционку использовать те файлы конфигурации, при которых ОС запускалась успешно. Перезапуская систему повторно, ошибка при загрузке появляться уже не должна.
В директории WindowsSystem32configsystem испорченный файл или несколько. Система не загружается. Что делать в первую очередь?
Для начала, когда только начинается загрузка системы, в промежуток между появлением стартового окна и логотипа несколько раз нажмите клавишу F8 для вызова специального стартового меню.
Здесь можно попробовать актировать пункт старта последней работоспособной конфигурации, которая могла быть ранее сохранена в точке восстановления резервной копии. Для доступа к такому меню в восьмой и десятой версиях системы придется загружаться со съемного носителя и использовать диагностику с вариантами загрузки. Также можно вернуть использование клавиши F8, задав в командной консоли сочетание «bcdedit /set {current} bootmenupolicy legacy» (без кавычек). Но это помогает не всегда.
Замена файлов реестра
Однако и такой подход результата тоже может не дать. В этом случае нужно будет обратиться непосредственно к копии самого реестра, которая расположена по пути, показанному на изображении ниже.
Точно такие же файлы можно скопировать из этой папки и поместить в оригинальную локацию.
Примечание: перед стартом со съемного носителя, на котором имеется ERD Commander, необходимо деактивировать подключение к имеющейся операционной системе, выбрав строку с параметром None, иначе заменить файлы не получится. Кроме того, от заменяемых файлов лучше не избавляться путем прямого удаления, а предварительно сохранить с переименованием, добавив после основного названия через точку, например, old.
Как восстановить системный реестр
При повреждении реестра самый верный способ вернуть его в рабочее состояние – это воспользоваться восстановлением системы (System Restore). Но при его отключении или отсутствии контрольных точек такой приходится искать другие варианты. Например, ручную замену файлов реестра на их сохраненные копии. Копия, созданная на момент установки Windows, находится в папке C:WindowsRepair. Она состоит из пяти файлов без расширения: default, sam, security, software и system.
Чтобы выполнить восстановление, необходимо заменить этими файлами аналогичные, хранящиеся в папке C:WindowsSystem32config (текущий реестр). Для проведения этой операции потребуется загрузка компьютера с внешнего носителя, например, “живого диска” LiveCD (практически любого, имеющего в своем составе файловый менеджер) или консоли восстановления, возможности которой мы рассмотрим ниже.
Ручная замена файлов
Все точки восстановления Windows XP хранятся в каталоге System Volume Informationrestore{E9F1FFFA-7940-4ABA-BEC6- 8E56211F48E2}RPsnapshot. Здесь же можно найти работоспособные файлы реестра и заменить ими поврежденные данные из папки System32Config.
- Загрузитесь с диска ERD Commander (выберите «None» при запуске, чтобы не подключаться к системе).
- Откройте папку C:WindowsSystem32Config. Выделите и удалите все поврежденные файлы реестра (если вы не знаете, какой конкретно не работает).
- Перейдите в каталог с резервными копиями данных. Откройте папку «snapshot» и найдите файлы реестра. Выделите их и выберите пункт «Copy to».
- Вставьте целые файлы вместо поврежденных в каталог System32Config. Переименуйте их, убрав лишние значения «REGISTRY_MACHINE». В результате у вас должны получиться обычные файлы реестра – SAM, SEKURITY, SOFTWARE, SYSTEM, DEFAULT.
Подобную замену можно произвести из другого системного каталога – папки «Repair», в которой лежат резервные копии реестра, созданные во время инсталляции Windows. Главный недостаток такого способа – необходимость переустановки некоторых программ, так как сведений о них в новом реестре не окажется.
- Откройте через проводник папку «Repair» и найдите данные реестра. Выделите их и нажмите «Copy to».
- Выберите в окне каталог «config» и произведите копирование с заменой файлов.
Командная строка
Если у вас нет ни LiveCD, ни установочной флешки, можно попытаться восстановить систему с помощью командной строки. Чтобы попасть в неё, нажмите при запуске компьютера клавишу F8 и выберите пункт «Безопасный режим с поддержкой командной строки».
Для замены необходимо последовательно ввести несколько команд:
-
- Резервное копирование: copy c:windowssystem32configsystem c:windowssystem32configsystem.bak.
- Удаление поврежденного файла: delete c:windowssystem32configsystem.
- Восстановление из резервной копии: copy c:windowsrepairsystem c:windowssystem32configsystem.
После перезагрузки компьютер должен запуститься нормально, без вывода сообщения о повреждении системных файлов.
Утилита SFC – восстановление системных файлов
Это средство предназначено для проверки защищенных системных файлов и восстановления их в случае повреждения или отсутствия. Файлы для замены утилита берет из хранилища системы (dllcache) или дистрибутива Windows XP. Поэтому перед запуском SFC необходимо установить в компьютер установочный диск или смонтировать его ISO-образ в виртуальный привод.
Запуск SFC производится из командной строки с одним из параметров, например:
Значение параметров SFC
-
/scannow
– произвести проверку системных файлов сейчас; -
/scanonce
– проверка должна быть проведена после следующей загрузки системы; -
/scanboot
– выполнять проверку файлов при каждой загрузке; -
/purgecache –
очистить кэш защищенных файлов и выполнить проверку; -
/revert
– восстановить настройки программы по умолчанию; -
/cachesize=50 –
установить размер кэша системных файлов равным 50 Mb. Это число может быть любым.
Иногда запуск SFC вызывает ошибку – утилита просит указать путь к диску с дистрибутивом и не принимает его. Это бывает в следующих случаях:
- если у вас стоит Windows XP с пакетом обновлений 3 (Service Pack 3), а на диске его версия ниже;
- если буква привода дисков с момента установки системы была изменена.
В первом случае проблема решается поиском дистрибутива подходящей версии (или достаточно найти и скопировать на жесткий диск только папку i386 – хранилище системных файлов). Во втором – внесением правки в реестр. Чтобы утилита приняла диск, нужно изменить значение параметра SourcePath
в разделе HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSetup
, указав там правильный путь к нему. Например: