решение интересное, но можно попробовать обойтись малой кровью.
желательно запастись загрузочным носителем с поддержкой NTFS, например Hirens Boot CD.Загружаешь ХР
Идешь в свойства системы, вкладка "дополнительно"
ищещь "загрузка и восстановление", жмешь "параметры",
там смотри чтобы стоял флажок "отображать список операционных систем",
ищещь "отредактировать список загрузки вручную", рядом кнопка "правка".
В открывшемся фаиле увидишь строку вида:
multi(0)disk(0)rdisk(0)partition(
какая-то цифра - не 1!)\WINDOWS="Microsoft Windows XP Professional RU"
параметрысохраняешь копию этого фаила где-то в корне C: под именем 1.ini
закрываешь его и открываешь зановодобавляешь строку
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Vista"
сохраняешь, перегружаешься.
при загрузке появиться выбор какую операционку загрузить.
Если система не грузиться или комп совсем сдох, то грузишься с вышеупомянутого диска и заменяешь на диске с: boot.ini заранее сохраненным 1.iniЕсли по-прежнему грузиться ХР без вариантов, то ничего не получилось. Верни все обратно тем-же способом, которым добавлял строку и используй сложный способ