2

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

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

1 ответ1

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .