Prova con questi
FIXBOOT
fixboot nome unità:
Questo comando consente di scrivere il nuovo codice del settore di avvio di Windows sulla partizione di sistema. Nella sintassi del comando nome unità indica la lettera dell'unità in cui verrà scritto il settore di avvio. Mediante questo comando è possibile riparare i danni nel settore di avvio di Windows. Con questo comando viene ignorata l'impostazione predefinita che consente la scrittura sulla partizione di avvio del sistema. Il comando fixboot funziona solo su piattaforme x86.
FIXMBR
fixmbr nome periferica
Utilizzare questo comando per ripristinare il record di avvio principale (MBR) nella partizione di avvio. Nella sintassi del comando nome periferica indica un nome facoltativo di periferica che consente di specificare la periferica per la quale è necessario un nuovo record di avvio principale. Utilizzare questo comando se il record di avvio principale è stato danneggiato da un virus ed è impossibile avviare Windows.
Avviso In presenza di un virus o di un problema hardware, questo comando potrebbe danneggiare le tabelle delle partizioni. L'utilizzo di questo comando può impedire l'accesso alle partizioni. Si consiglia di eseguire un programma antivirus prima di utilizzare questo comando.
Il nome della periferica può essere rilevato dall'output del comando map. Se non si specifica il nome di una periferica, verrà corretto il record di avvio principale della periferica di avvio, ad esempio:
fixmbr \device\harddisk2
Se dal comando fixmbr viene rilevata un firma non valida o non standard per la tabella delle partizioni, verrà richiesta l'autorizzazione dell'utente prima di procedere alla riscrittura del record di avvio principale. Il comando fixmbr funziona solo su piattaforme x86.
Hai provato il chkdsk?
Hai provato con la sovrascrittura dei file system ed il ripristino dell'ultima configurazione funzionante (terzo link)? Il mio cd di installazione di xp ha questa possibilità, non so se anche il tuo.
Se non riesci non ti resta che il comando format