Я понял что
1 у вас стоял XP и он грузился
2 вы поставили RH9
---куда ставили загрузчик??
---команду fdisk /dev/** покажите?
3 windows XP перестал грузиться
---какой ему dll не хватает??
Да в boot.ini XP-шном, скорее, номер раздела подправить надо. При создании нового раздела при установке Линукс, номера (которые NT определяет не однозначно) могли поехать.
Раздел диска в 40 гиг следующий 1,9 Г фат 16, 4 Г для 2000- нтфс(кстати запускается), 6 Г для будущей красной шапочки, 6 Г Форточки ХП от мелкого-мяхкого и так дальше
А пишет что надо переставить потому что <windows root> /system32/hal.dll хотя все на месте