I've just recently had the same problem (Gigabyte motherboard fried) and
like you tried unsuccessfully every variant of the repair/reinstall
options. My eventual solution was inspired by
http://tinyurl.co.uk/h3by
.... standing in for ...
http://support.microsoft.com/default.aspx?scid=kb;en-us;822052
.... Section:
"A "Stop 0x0000007B" error message occurs after you move the system
disk to another computer"
.... with further reference to the registry hive loading and editing in
Section:
"You receive a "Stop 0x0000007B" error message when you try to
start your computer after you move the dynamic hard disk"
The HDs in this PC are SATA. The original Gigabyte mobo needed special
drivers to run the SATA drives, as evidenced by needing to press <F6> and
supply a floppy with the drivers when booting from the W2K CD-ROM, while
the replacement 'sees' the SATA drives as being IDE, needing no special
drivers.
I already had a Ghost backup image of the original system HD taken before
the original mobo completely failed.
1) I copied the original System Registry in the file %WinDir%
\System32\Config\SYSTEM (where %WinDir% usually = C:\WINNT) to another HD
- this can only be done via the recovery console because the file is
locked while Windows is running.
2) I formatted the HD and did a fresh minimum install of W2K.
3) I copied the new System Registry to the other HD as before.
4) I rebooted into the new install, and made backup copies of
both these copies (to save copying them out again if I muffed it)
5) I ran Regedt32.exe, and loaded the two saved hives as, say
Old and New, and also ran Regedit.
6) In Regedit, I copied the entries from ...
HKEY_LOCAL_MACHINE\New\MountedDevices
.... to ...
HKEY_LOCAL_MACHINE\Old\MountedDevices
I did this by deleting all the Old entries, exporting the New entries
into a *.reg file, editing the file to change all strings \New\ to \Old\
and then reimporting it again.
7) I painstakingly compared the keys ...
HKEY_LOCAL_MACHINE\<New|Old>\ControlSet00?\Control
\CriticalDeviceDatabase (where ? is 1, 2, and/or 3)
.... to see what HD devices might be present in the New registry but not
the Old. The crucial one I found was ...
HKEY_LOCAL_MACHINE\New\ControlSet001\Control\CriticalDeviceDatabase
\pci#cc_0101
.... the entries of which I copied to Old as above.
8) I closed Regedit, unloaded the hives from Regedt32, and
closed that, leaving the edited SYSTEM file on the other hard disk.
9) I Ghosted back the original image
10) I ran the recovery console, backed up the original SYSTEM
file, copied in the edited one, and rebooted.
Bingo!
If you don't have Ghost &/or a backup image, you should be able to do
something similar with two HDs.
Good job you changed the name of the thread, spotting the inaccessible-
etc was the perfect excuse I needed to document the solution before I
forgot it!