Вы должны установить Vista, затем XP, а затем Ubuntu (потому что Windows может быть лишней проблемой в отношении разделов, и она также может перезаписать ваш загрузчик, если вы установите Ubuntu перед ним).
Вы уверены, что ваш XP-диск хорош и на нем нет царапины? Во время фактического процесса установки XP он не должен полагаться на какую-либо информацию уже на жестком диске, так что это не должно вызывать BSOD. У вас может быть другая проблема с оборудованием.