РЕДАКТИРОВАТЬ: это не работает
Я использовал EasyBCD, чтобы добавить запись NTLDR для второго раздела.
Когда я перезагрузился, выбор этой записи дал ошибку NTLDR not found.
Я скопировал NTLDR и boot.ini в этот раздел, и запись сработала, но все же прочитал boot.ini из системного раздела.
Предупреждение: чрезвычайно опасно!
Если бы я действительно хотел, я мог бы открыть вторую копию NTLDR (во втором разделе) в шестнадцатеричном редакторе и изменить ссылки на boot.ini, например, на boXP.ini. Затем я могу создать boXP.ini в системном разделе и указать только запись для XP.
Конечно, если ntldr выполняет проверку целостности, это вообще не будет работать.
РЕДАКТИРОВАТЬ: я попробовал это на виртуальной машине, и, когда я перезагрузился в раздел с измененной копией NTLDR, он сказал, что NTLDR is corrupt. The system cannot boot.
Это не было бы так опасно, как кажется, потому что реальный системный раздел сохранил бы свой первоначальный NTLDR и имел бы boot.ini, который по умолчанию установлен на Server 2003 с очень небольшим таймаутом.
Несмотря на это, я бы предпочел сделать что-то более вменяемое.