Примерный вид файла
boot.ini на ПК с двумя ОС:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="MS Windows XP Pro RUS" /fastdetect
C:\="MS Windows 98 SE RUS"
Как я могу предположить, в Вашем случае перед последней строкой будет... предпоследняя (
), содержащая запись о «нерабочей» Win XP.
==========================
Метка
multi() применяется для дисков IDE, ESDI, SCSI в тех случаях, когда ОС для своей загрузки использует механизмы системного BIOS (прерывание INT13). При этом запись пути к загрузочному диску и к папке загружаемой ОС в файле BOOT.INI будет выглядеть следующим образом:
multi(0)disk(0)rdisk(X)partition(Y)\ИМЯ_КАТАЛОГА_WINDOWS="НАЗВАНИЕ_ОС, ОТОБРАЖАЕМОЕ_В_ЗАГРУЗОЧНОМ_МЕНЮ" /ПАРАМЕТР
где:
multi(0) — порядковый номер адаптера, с которого осуществляется загрузка, и всегда имеет значение «0» (нумерация начинается с нуля, начиная с контроллера, расположенного ближе к слоту 0 на материнской плате);
disk(0) — всегда равен нулю, так как прерывание INT13 не может использоваться для идентификации нескольких дисковых контроллеров (для большинства BIOS);
rdisk(X) — определяет порядковый номер жёсткого диска, с которого производится загрузка, нумерация начинается с 0, и обычно X — число от 0 до 3;
partition(Y) — порядковый номер раздела жёсткого диска, с которого загружается ОС, нумерация начинается с 1 (соответствует диску С: в привычном обозначении), в первую очередь нумеруются первичные разделы, затем идут логические диски. Не нумеруются расширенные разделы MS-DOS (тип 5) и разделы типа 0 — неиспользуемые.
==========================
Источник: статья «Файл BOOT.INI в Windows XP/NT/2000» by Сергей Трошин.
Оптимизация disk space - это верх оптимизма...