boot.ini Проблема - мультизагрузочная система, Linux, XP и XP64 - отсутствует файл в сообщении system32

2267
nicorellius

У меня есть интересная проблема, которая поставила меня в тупик. Не то чтобы я был компьютерным вундеркиндом или кем-то еще. У меня есть мультизагрузочная система с двумя жесткими дисками: на одном диске установлена ​​ОС CentOS и Windows XP, а на другом - 32-разрядная версия Windows XP. Загрузчик CentOS grub отлично работает, и я установил его по умолчанию в 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 

Что мне не хватает?

2

1 ответ на вопрос

2
nicorellius

Немного изменил 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

И вуаля! Все работает как шарм.

Похожие вопросы