Ho reinstallato XP da 0

Ogni volta che accendo la macchina mi compare la scritta:

Impossibile avviare Windows 2000 poichè il file seguente manca o è danneggiato:
<directory principale windows 2000>\system32\ntoskrnl.exe
Installare di nuovo una copia del file sopra visualizzato.

Ho seguito alcune istruzioni trovate su internet:
Dalla console di ripristino ho lanciato il seguente comando:
expand d:\i386\ntoskrnl.ex_ c:\windows\system32
e quindi va a sovrascrivere quello già presente.
Questo non mi risolve il problema. Il messaggio al boot continua a comparire.

Se abilito il boot da CD, inserisco il CD di XP, avvio la macchina, attendo senza premere un tasto e quindi si avvia da HD ... allora funziona tutto.
Sembra che lo deve per forza andare a leggere da CD.
Se non abilito il boot da CD ma tengo sempre dentro il cd di XP, non funziona; mi torna il messaggio di errore.

Ho provato a prendere questo file da un'altra macchina ma nulla da fare.

Cosa devo fare? Perchè il messaggio parla di Windows 2000 quando installato c'è XP?
Ragazzi, ho una macchina bloccata. Ho fatto 4 installazioni e diversi recuperi senza vincere questa battaglia.

Mi date un aiutone? Grazie