У меня так не получилось (когда случилось такое), а восстановил так:
Начинаем устанавливать Виндовс по новой в какой-нибудь новый папка до первой перезагрузки(правда, точно сейчас не вспомню). MBR восстанавливается, лишнее (какой-нибудь новый папка) удаляется вручную. (Автор не я). Потом переименованием grubldr (из пакета grub4dos) в ntldr, а ntldr - в xpldr(напр-р) = многозагрузочная конфигурация. (автор тоже не я).
Потом, при новой установке Линукс, упорно ищем вкладку, где можно отменить установку загрузчика, и отменяем.
Описанный рецепт представляется спорным.
Если проблемы с загрузкой ХР, то
1. Загружаемся с установочного диска, доходим до вопроса что хотим сделать - отвечаем восстановить, нажимаем R
2. Выдерживаем некоторую паузу при предложении изменить язык, по умолчанию английский - он нам и нужен.
3. Выбираем систему(если он одна - выбора не предлагают). Вводим пароль администратора.
4. Дальше можно набрать help и получить список команд доступных в консоли восстановления.
Особенно советую посмотреть fixboot /? и fixmbr /? В большинстве случаев достаточно fixmbr .
5. exit - выход из консоли восстановления.
Перезагружаемся и загружаем Windows.
После чего восстанавливаем Lilo
http://www.altlinux.org/Восстановление_загрузочной_записи