Bom, descobri que era problema da instalação mesmo. Por algum motivo, nem o ubuntu 7.10 nem o 8.04(alpha 4) instalam o grub direito na minha máquina. Qdo coloquei pra instalar no hd0,0 (ao invés de só hd0), funcionou, mas configurou o errado o xp. Agora mando editar a entrada do xp e dá:
root hd(0,0)
chainloader +1
Mas qdo mando bootar por ele, volta pra tela inicial do grub...