У меня есть интересная проблема, которой озадачили меня. Не то, чтобы я - компьютерный гений или что-либо. У меня есть система мультиначальной загрузки с двумя жесткими дисками: один диск имеет CentOS и 64-разрядный Windows XP, и другой диск имеет 32-разрядный Windows XP. CentOS копаются, загрузчик работает отлично, и у меня есть он набор для установки по умолчанию к Windows. Но это - проблема. Мой файл boot.ini, кажется, в порядке, все же он все еще дает ошибку, если я выбираю ОС по умолчанию (который, следовательно, является XP32):
Windows could not start because the following file is missing or corrupt:
(Windows root) \system32\ntoskrnl.exe.
Please re-install a copy of the above file.
Но если я выбираю фактический идентификатор начальной загрузки, т.е. переключатель к выбору Windows XP Pro, он загружается очень хорошо. В файле boot.ini запись для XP 32 является тем же:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Pro" /noexecute=optin /fastdetect /usepmtimer
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Pro" /noexecute=optin /fastdetect /usepmtimer
multi(0)disk(0)rdisk(1)partition(2)\WINDOWS="Windows XP Pro x64" /noexecute=optin /fastdetect /usepmtimer
Что я пропускаю?
Измененный boot.ini немного и сделанный им работать. Установленная Ubuntu 10.04 вместо CentOS и скорректированный разделы. 64-разрядный XP стал третьим разделом на втором диске, таким образом, я скорректировал boot.ini как таким образом:
[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Pro" /noexecute=optin /fastdetect /usepmtimer
[operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Pro" /noexecute=optin /fastdetect /usepmtimer
multi(0)disk(0)rdisk(1)partition(3)\WINDOWS="Windows XP Pro x64" /noexecute=optin /fastdetect /usepmtimer
И вуаля! Все работает как очарование.