Re: Windows cannot start because file is missing or corrupt:
The cause may not be a missing or corrupt Hal.dll file. The error can be cause by a missing boot.ini, or an error in boot.ini, such as specifying the wrong partition number.
Also if you do try Linux you may get this error again as the partitions will have changed and Windows boot.ini may be wrong again. This is simply fix by editing boot.ini.