Trovata la soluzione,
non troppo macchinosa, ma soprattutto freeware.
Occorre il DrvClonerXP. L'ho scaricato da Softpedia.com.
Collegato il nuovo HD, in XP sotto Gestione disco lo si partiziona, lo si formatta rapidamente NTFS, lo si attiva e gli si assegna una lettera. (diciamo F:)
Per sicurezza, meglio fare uno Scandisk e un Defrag su C:
Con Drv si clona la partizione C: su F: . La clonazione avviene al boot successivo. Terminata l'operazione (20 min. circa per 40 GB) il sistema si riavvia, e XP esegue lo scandisk su F: per ripristinarne gli indici.
Ora abbiamo XP con 2 dischi (partizioni) gemelle. Aggiungiamo al boot.ini nel Pannello di controllo -> Sistema -> Avanzate -> Avvio e ripristino una seconda riga
"multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn"
sostituendo rdisk(0) con (1)
(nel caso F: sia una partizione piuttosto che un nuovo disco, occorre sostituire "partition").
Abbiamo così attivato il multiboot.
Riavviate Xp, avrete il menù di avvio iniziale con 2 righe "Microsoft Windows XP": scegliete la seconda. XP verrà avviato dal nuovo hard disk.
L'ultima fondamentale operazione:
con Regedit, cercare la chiave:
HKEY_LOCAL_MACHINE\SYSTEM\MOUNTEDDEVICES
Cancellare la stringa \DosServices\C:
Rinominare la stringa DosServices\F: in DosServices\C:
Chiudere Xp. Smontare il vecchio HD. Riaccendere.
Modificare il Bios in modo che riconosca il nuovo HD come primo in Drives.
Ora il pc dovrebbe entrare in Xp come se nulla fosse, tranne che avete sostituito il disco di sistema.
L'intera procedura è spiegata anche nell'Help (Occhio: c'è un piccolo errore di stampa sul boot.ini!!!) di DrvCloner, assieme ad altri metodi di clonazione per HD non di sistema.