(It is highly recommended you print this file out for future reference since it will not be available on your computer)
DO NOT REFORMAT YOUR HARD DRIVE.
Read this entire article before starting, only takes a few minutes and could save you hours.
It is not essential you read the recovery console help section.
Use at your own risk,
although, since you were just about to reformat your hard drive and start all over installing and registering your applications and restoring your backed up data you have little to lose.
Error messages similar to the following are displayed and you cannot boot to XP, Safe Mode etc
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
Useful hint from a sufferer
Hey Neil
Some fun facts for you.
I had the dreaded c0000218 Registry error on a laptop.
1-your XP hints were great. Thank you!! Because I have no restore disk (typical for OEM, I
guess), I read a ton of conflicting stuff.
2-from previous messing around, I knew about Puppy Linux. http://puppylinux.org/main/Overview%20and%20Getting%20Started.htm
Very easy, powerful, great interface. You can run from a CD/DVD or, even better, a
flash drive. It accessed all the laptop files right away once the drive was
mounted.
Upshot: I was able to copy the 5 config files directly from a sys-vol history location and
get the Registry back in working order. Had I been a little more up on what I was doing,
maybe a 5 minute job!!
Anyway, thanks much for the web page and info.
Michael
While you still can!!!! Create the following files in the C:\windows\ directory. This is important since recovery console can only access the C:\windows directory.
You can do so by copying and pasting the text below into notepad and save-as the result to C:\windows.
regcopy1.txt (title of file, not included in file.)
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
and
regcopy2.txt (title of file, not included in file.)
del c:\windows\system32\config\sam
del c:\windows\system32\config\security
del c:\windows\system32\config\software
del c:\windows\system32\config\default
del c:\windows\system32\config\system
copy c:\windows\tmp\_registry_machine_software c:\windows\system32\config\software
copy c:\windows\tmp\_registry_machine_system c:\windows\system32\config\system
copy c:\windows\tmp\_registry_machine_sam c:\windows\system32\config\sam
copy c:\windows\tmp\_registry_machine_security c:\windows\system32\config\security
copy c:\windows\tmp\_registry_user_.default c:\windows\system32\config\default
Next create a C:\windows\tmp directory. or you can do this from the recovery console if manually typing in the dos commands.
In addition is is convenient to install the recovery console, described below, as a STARTUP OPTION in the boot menu which appears following a reboot.
NOTE: a boot menu does not appear unless you have multiple operating systems. Recovery Console is an additional operating system so the boot menu will appear if it is installed.
Instructions for its use are below.
You can install the Recovery Console on your computer to make it available in case you
are unable to restart Windows. You can then select the Recovery Console option from the
list of available operating systems on startup. It is wise to install the Recovery Console
on important servers, and on the workstations of IT personnel. This article describes how
you can install the Recovery Console to your Windows XP computer. To install the Recovery
Console, you must have administrative rights on the computer.
Although you can run the Recovery console by booting directly from the Windows XP CD, it's
much more convenient to set it up as a startup option on your boot menu. To run directly
by booting from the CD see the "Using the Recovery Console" section later in
this article.
To install the Recovery Console, perform the following steps:
This article describes how to recover a Windows XP system that
does not start because of corruption in the registry. This procedure does not guarantee
full recovery of the system to a previous state; however, you should be able to recover
data when you use this procedure.
You can repair a corrupted registry in Windows XP. Corrupted registry files can cause a
variety of different error messages. Please refer to the Knowledge Base for articles
regarding error messages related to registry issues.
This article assumes that normal recovery methods have failed and access to the system is not available except by using Recovery Console.
You should have tried "SAFE MODE" and "restore last known good configuration" from the advanced startups available by pressing F8 in the first few seconds of a reboot and before windows tries to load.
If an Automatic System Recovery (ASR) backup exists, it is the preferred method for recovery; it is recommended that you use the ASR backup before you try the procedure described in this article.
ASR backups can be huge. When I tried to
make one I accidentally said to use floppy disks. It said it would take 3 1/2 days
to complete the backup. It backs up all your applications. Nearly a complete
copy of your hard drive.
NOTE: Make sure to replace all 5 of the registry hives. If you only replace a single hive or two, this can cause potential issues, since software and hardware may have settings in multiple locations in the registry.
When you try to start or restart your Windows XP-based
computer, you may receive one of the following error messages:
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
The procedure described in this article uses Recovery Console, System Restore, and lists all the required steps in specific order to ensure that the process completes fully. After you complete this procedure, the system should return to a state very close to the system before the problem occurred.
In part one, you boot to the Recovery Console, create a temporary folder, back up the
existing registry files to a new location, delete the registry files at their existing
location, and then copy the registry files from the repair folder to the System32\Config
folder. When you are finished with this procedure, a registry is created that you can use
to boot back into Windows XP. This registry was created and saved during the
initial install of Windows XP.
You do this by running the regcopy1.txt you created above or by manually typing in the commands described in it.
To complete part one, follow these steps:
c:\windows\batch regcopy1.txt
|
At this point you are the same as if you had reformatted your hard drive and installed XP for the first time and you would have lost all data files, emails, internet settings and everything else that had happened since the initial install. You would then have to spend about a full day reinstalling and re-registering all your applications and restoring any backup data files you were smart enough to make.
HOWEVER, you did not reformat your hard drive and all that stuff is still there. The following parts will get you back to full restore in about 15 minutes
To complete the procedure described in this section, you must be logged on as an administrator, or an administrative user (a user who has an account in the Administrators group).
In part two, you copy the registry files from their backed up location by System Restore. This folder is not available in Recovery Console and is normally not visible during normal usage. Before you start this procedure, you must change several settings to make the folder visible:
NOTE: This folder contains one or more _restore {GUID} folders such as
"_restore{87BD3667-3246-476B-923F-F86E30B3E7F8}".
NOTE: You may receive the following error message:
C:\System Volume Information is not accessible. Access is denied.
If you get this message, see the following:
309531 How to Gain Access to the System Volume Information Folder Windows XP Professional using the NTFS File System on a Workgroup or Standalone Computer
|
C:\System Volume Information\_restore{D86480E3-73EF-47BC-A0EB-A81BE6EE3ED8}\RP1\Snapshot
using the standard Windows Copy and Paste functions.
In part three, you delete the existing registry files, and then copy the System Restore Registry files to the C:\Windows\System32\Config folder:
You do this by running the regcopy2.txt you created above or by manually typing in the commands described in it.
RUN: C:\windows\batch regcopy2.txt
|
Type exit to quit Recovery Console. Your computer will restart to the previous version of XP.
You will not lose any data from documents you created or from your email accounts.
This article was previously published under Q307654
The Windows Recovery console is designed to help you recover when your Windows-Based
computer does not start properly or does not start at all. If Safe mode and other startup
options do not work, you can consider using the Recovery Console. This method is
recommended only if you are an advanced user who can use basic commands to identify and
locate problem drivers and files. In addition, you must be an administrator to use the
Recovery Console.
back to the top
You can install the Recovery Console on your computer to make it available in case you
are unable to restart Windows. You can then select the Recovery Console option from the
list of available operating systems on startup. It is wise to install the Recovery Console
on important servers, and on the workstations of IT personnel. This article describes how
you can install the Recovery Console to your Windows XP computer. To install the Recovery
Console, you must have administrative rights on the computer.
Although you can run the Recovery console by booting directly from the Windows XP CD, it's
much more convenient to set it up as a startup option on your boot menu. To run directly
by booting from the CD see the "Using the Recovery Console" section later in
this article.
To install the Recovery Console, perform the following steps:
NOTE
: Alternatively, you can use a UNC to install the Recovery Console from a network share point.You can enable and disable services, format drives, read and write data on a local
drive (including drives that are formatted to use the NT File System (NTFS), and perform
many other administrative tasks. The Recovery Console is particularly useful if you need
to repair your computer by copying a file from a disk or CD-ROM to your hard disk, or if
you need to reconfigure a service that is preventing your computer from starting properly.
If you cannot start your computer, you can run the Recovery Console from the Microsoft
Windows XP startup disks or the Windows XP CD-ROM. This article describes how to perform
this task.
After Windows XP is installed on your computer, to start the computer and use the Recovery
Console you need the Windows XP startup disks or the Windows XP CD-ROM.
For additional information about how to create Startup disks for Windows XP (they are not
included with Windows XP), click the article number below to view the article in the
Microsoft Knowledge Base:
310994 Obtaining Windows XP Setup Boot Disks
NOTE
: To start the computer from the Windows XP CD-ROM, you need to configure the basic input/output system (BIOS) of the computer to boot from your CD-ROM drive.When you use the Recovery Console, you are working at a special command prompt rather
than the usual Windows command prompt. The Recovery Console has its own command
interpreter. To enter this command interpreter, you are prompted by Recovery Console to
type the Administrator password (the local Administrator, not a domain Administrator).
When the Recovery Console starts, you have the opportunity to press F6 to install a
third-party SCSI or RAID driver, in case you need such a driver to access the hard disk.
This prompt works the same as it does during installation of the operating system.
The Recovery Console takes a few seconds to start. When the Recovery Console menu is
displayed, a numbered list of the Windows installations on the computer is displayed
(usually only one entry-c:\Windows-exists). Press a number before you press ENTER, even
when only one entry appears. If you press ENTER without choosing a number, the computer
restarts and begins the process again.
When you see the prompt for %SystemRoot% (usually C:\Windows), you can begin using the
available commands for the Recovery Console.
back to the top
The following list describes the available commands for the Recovery Console:
SERVICE_BOOT_START
SERVICE_SYSTEM_START
SERVICE_AUTO_START
SERVICE_DEMAND_START
NET USE [devicename | *] [\\computername\sharename[\volume] [password | *]]
[/USER:[domainname\]username]
[/USER:[dotted domain name\]username]
[/USER:[username@dotted domain name]
[/SMARTCARD]
[/SAVECRED]
[[/DELETE] | [/PERSISTENT:{YES | NO}]]
NET USE {devicename | *} [password | *] /HOME
NET USE [/PERSISTENT:{YES | NO}]
Several environment rules are in effect while you are working in the Recovery Console. Type set to see the current environment. By default, these are the rules:
To delete the Recovery Console:
C:\cmdcons\bootsect.dat="Microsoft Windows Recovery Console" /cmdcons