Na minha experiência, copiar uma partição do Windows inicializável byte-by-by sem qualquer modificação em outro HDD não será inicializável. Eu não vi o problema de login que você encontrou, mas sim o boot WinXP iria travar na tela de fundo azul "bem-vindo".
A maneira correta de copiar a partição do sistema operacional Win envolve a remoção das informações do ID do disco (antigo, original) armazenadas no registro. Para cada unidade lógica do Windows, há duas entradas de registro em HKEY_LOCAL_MACHINE \ SYSTEM \ MountedDevices
Se qualquer uma dessas unidades lógicas for designada a partições na unidade de disco que você está substituindo, as duas entradas de registro para essas unidades lógicas / partições devem ser excluídas.
Essas entradas do registro são facilmente excluídas antes da cópia do HDD por execução do programa regedit
do Windows.
Se a partição foi copiada com o registro intacto com as informações do disco original, então um procedimento mais complicado para limpar o registro após a cópia da partição é descrito aqui .
O Windows irá reconstruir essas MountedDevices
entradas após cada inicialização (usando uma ordenação padrão), então normalmente não há mal em deletá-las.