OVH Cloud OVH Cloud

Changement de DD IDE->SATA

11 réponses
Avatar
scuby
Bonjour,
J'ai actuellement un syst=E8me complet install=E9 (WinXP=20
Pro). Stable sans probl=E8me sur un disque dur IDE.

Je souhaite changer de disque dur pour un disque de plus=20
grande capacit=E9 et en Sata.

J'ai tent=E9 un Ghost.... sans succ=E8s.... normal.
J'ai tent=E9 une install clean de WinXP sur le nouveau DD=20
puis sauvegade des fichiers syst=E8mes (en particulier le=20
NTLDR)
Re-Ghost depuis la partition Windows de mon ancien DD=20
vers la partition Win du nouveau, copier coll=E9 des=20
fichiers syst=E8mes sauvegard=E9s, puis boot sur le nouveau=20
disque.
L=E0, j'arrive =E0 booter jusqu'=E0 la page "bienvenue" puis=20
rien.....

Si une solution existe et si quelqu'un pourrait bien me=20
la communiquer, =E7a me ferait gagner des heures d'install,=20
et il aurait droit =E0 mon estime =E9ternelle :).... sans=20
compter un poutou entre les 2 yeux ! LOL

Merci d'avance.

10 réponses

1 2
Avatar
"scuby" a écrit dans le message news:
2459101c45f5e$c7ad89a0$
Bonjour,
J'ai actuellement un système complet installé (WinXP
Pro). Stable sans problème sur un disque dur IDE.

Je souhaite changer de disque dur pour un disque de plus
grande capacité et en Sata.

J'ai tenté un Ghost.... sans succès.... normal.


Pourquoi normal, dit plutot que tu n'as pas réussi.

Cela n'a posé aucun problème pour moi, install du disque
SATA, démarrage du micro, détection du nouveau matériel
installation du nouveau matériel grâce au pilote contenu sur
la disquette fourni.

Partitionnement/formatage du disque SATA, clonage de XP
(disque IDE) sur une partition du disque SATA, rectification
de la liaison lecteur/partition dans la BDR pour l'XP cloné et
le tour est joué.

Bref des manips réalisées plus d'une dizaine fois sans aucun
problème.

J'ai tenté une install clean de WinXP sur le nouveau DD
puis sauvegade des fichiers systèmes (en particulier le
NTLDR)
Re-Ghost depuis la partition Windows de mon ancien DD
vers la partition Win du nouveau, copier collé des
fichiers systèmes sauvegardés, puis boot sur le nouveau
disque.
Là, j'arrive à booter jusqu'à la page "bienvenue" puis
rien.....

Si une solution existe et si quelqu'un pourrait bien me
la communiquer, ça me ferait gagner des heures d'install,
et il aurait droit à mon estime éternelle :).... sans
compter un poutou entre les 2 yeux ! LOL

Merci d'avance.


Avatar
-----Message d'origine-----

"scuby" a écrit
dans le message news:


2459101c45f5e$c7ad89a0$
Bonjour,
J'ai actuellement un système complet installé (WinXP
Pro). Stable sans problème sur un disque dur IDE.

Je souhaite changer de disque dur pour un disque de
plus


grande capacité et en Sata.

J'ai tenté un Ghost.... sans succès.... normal.


Pourquoi normal, dit plutot que tu n'as pas réussi.

Cela n'a posé aucun problème pour moi, install du disque
SATA, démarrage du micro, détection du nouveau matériel
installation du nouveau matériel grâce au pilote
contenu sur

la disquette fourni.

Partitionnement/formatage du disque SATA, clonage de XP
(disque IDE) sur une partition du disque SATA,
rectification

de la liaison lecteur/partition dans la BDR pour l'XP
cloné et

le tour est joué.

Bref des manips réalisées plus d'une dizaine fois sans
aucun

problème.

Savoir que je n'ai pas réussi, merci, je m'en suis aperçu!

Mais cela ne répond pas à ma question !
Alors, justement, puisque tu sais,..... peux-tu me
donner la manip à faire dans la bdr? C'est sans doute de
là que vient mon problème
Et comment tu as accès à la BDR de ton disque cloné alors
que tu ne peux pas encore booter dessus?



.




Avatar
a écrit dans le message news: 23ed701c45f6e$42355810$

-----Message d'origine-----

"scuby" a écrit
dans le message news:


2459101c45f5e$c7ad89a0$
Bonjour,
J'ai actuellement un système complet installé (WinXP
Pro). Stable sans problème sur un disque dur IDE.

Je souhaite changer de disque dur pour un disque de
plus


grande capacité et en Sata.

J'ai tenté un Ghost.... sans succès.... normal.


Pourquoi normal, dit plutot que tu n'as pas réussi.

Cela n'a posé aucun problème pour moi, install du disque
SATA, démarrage du micro, détection du nouveau matériel
installation du nouveau matériel grâce au pilote
contenu sur

la disquette fourni.

Partitionnement/formatage du disque SATA, clonage de XP
(disque IDE) sur une partition du disque SATA,
rectification

de la liaison lecteur/partition dans la BDR pour l'XP
cloné et

le tour est joué.

Bref des manips réalisées plus d'une dizaine fois sans
aucun

problème.

Savoir que je n'ai pas réussi, merci, je m'en suis aperçu!
Mais cela ne répond pas à ma question !
Alors, justement, puisque tu sais,..... peux-tu me
donner la manip à faire dans la bdr? C'est sans doute de
là que vient mon problème
Et comment tu as accès à la BDR de ton disque cloné alors
que tu ne peux pas encore booter dessus?


Tu rajoute une ligne dans le boot.ini (XP originel) qui pointe sur
l'XP cloné, tu redémarre sur l'XP originel, tu choisi la ligne de
l'XP cloné.

Tu ouvre REGEDIT, tu exporte la branche suivante de la BDR :
[HKEY_LOCAL_MACHINESYSTEMMountedDevices]
dans un fichier "reg".

Tu édite le fichier "reg" en échangeant les liaisons des lettres
de lecteurs (moi j'échange les valeurs hexa, enfin mon script vbs),
tu fusionne le fichier "reg" modifié et au prochain redémarrage
(quelque que soit le disque sur lequel tu démarre) tout est rentré
dans l'ordre.



.




Avatar
Leang Chhay CHEA, Sitel pour l'assistance Utilisateur Microsoft
pourquoi tu installes pas directement xp sur ton disk dur SATA?

Boote sur le CD de xp , appuie sur F6 pour charger les pilotes de ton
SATA...
--
Leang Chhay CHEA
a écrit dans le message de news:
23ed701c45f6e$42355810$

-----Message d'origine-----

"scuby" a écrit
dans le message news:


2459101c45f5e$c7ad89a0$
Bonjour,
J'ai actuellement un système complet installé (WinXP
Pro). Stable sans problème sur un disque dur IDE.

Je souhaite changer de disque dur pour un disque de
plus


grande capacité et en Sata.

J'ai tenté un Ghost.... sans succès.... normal.


Pourquoi normal, dit plutot que tu n'as pas réussi.

Cela n'a posé aucun problème pour moi, install du disque
SATA, démarrage du micro, détection du nouveau matériel
installation du nouveau matériel grâce au pilote
contenu sur

la disquette fourni.

Partitionnement/formatage du disque SATA, clonage de XP
(disque IDE) sur une partition du disque SATA,
rectification

de la liaison lecteur/partition dans la BDR pour l'XP
cloné et

le tour est joué.

Bref des manips réalisées plus d'une dizaine fois sans
aucun

problème.

Savoir que je n'ai pas réussi, merci, je m'en suis aperçu!

Mais cela ne répond pas à ma question !
Alors, justement, puisque tu sais,..... peux-tu me
donner la manip à faire dans la bdr? C'est sans doute de
là que vient mon problème
Et comment tu as accès à la BDR de ton disque cloné alors
que tu ne peux pas encore booter dessus?



.




Avatar
scuby
-----Message d'origine-----
pourquoi tu installes pas directement xp sur ton disk
dur SATA?


Boote sur le CD de xp , appuie sur F6 pour charger les
pilotes de ton

SATA...
--
Leang Chhay CHEA
a écrit dans le
message de news:

23ed701c45f6e$42355810$

C'est justement ce que je veux éviter de faire, mon

système actuel est très stable et la
réinstallation....pffff.... j'en ai pour des jours !

Avatar

Tu rajoute une ligne dans le boot.ini (XP originel) qui
pointe sur

l'XP cloné, tu redémarre sur l'XP originel, tu choisi
la ligne de

l'XP cloné.

Tu ouvre REGEDIT, tu exporte la branche suivante de la
BDR :

[HKEY_LOCAL_MACHINESYSTEMMountedDevices]
dans un fichier "reg".

Tu édite le fichier "reg" en échangeant les liaisons des
lettres

de lecteurs (moi j'échange les valeurs hexa, enfin mon
script vbs),

tu fusionne le fichier "reg" modifié et au prochain
redémarrage

(quelque que soit le disque sur lequel tu démarre) tout
est rentré

dans l'ordre.


Ok, je comprends ce que tu me proposes mais


malheureusement je ne connais rien en édition de valeurs
hexa...etc...
Comme ton terme "fusionner" ça m'est étranger.

Pour être clair mes 2 disques sont partitionnée de la
mnière suivante:
C=WinXP
D=Swap
E=Jeux
F=Applis
G=Fichiers
(ensuite j'ai une suite de lecteurs qui prennent les
lettres H,I,J,K)

Situ as le courage de m'aiguyer t'auras le droit
au "poutou" promis dans mon 1er message et à ma
reconnaissance éternelle! Mais je comprendrais
parfaitement que tu t'en ai rien à faire !LOL>

.




Avatar
a écrit dans le message news: 249d001c45f88$4d5e1960$


Tu rajoute une ligne dans le boot.ini (XP originel) qui
pointe sur

l'XP cloné, tu redémarre sur l'XP originel, tu choisi
la ligne de

l'XP cloné.

Tu ouvre REGEDIT, tu exporte la branche suivante de la
BDR :

[HKEY_LOCAL_MACHINESYSTEMMountedDevices]
dans un fichier "reg".

Tu édite le fichier "reg" en échangeant les liaisons des
lettres

de lecteurs (moi j'échange les valeurs hexa, enfin mon
script vbs),

tu fusionne le fichier "reg" modifié et au prochain
redémarrage

(quelque que soit le disque sur lequel tu démarre) tout
est rentré

dans l'ordre.


Ok, je comprends ce que tu me proposes mais

malheureusement je ne connais rien en édition de valeurs
hexa...etc...
Comme ton terme "fusionner" ça m'est étranger.

Pour être clair mes 2 disques sont partitionnée de la
mnière suivante:
C=WinXP
D=Swap
E=Jeux
F=Applis
G=Fichiers
(ensuite j'ai une suite de lecteurs qui prennent les
lettres H,I,J,K)

Situ as le courage de m'aiguyer t'auras le droit
au "poutou" promis dans mon 1er message et à ma
reconnaissance éternelle! Mais je comprendrais
parfaitement que tu t'en ai rien à faire !LOL>


Tu as de la chance, il existe d'autre façon de procéder :

1) Utiliser l'utilitaire savepart pour cloner tes partitions, la
dernière version permettrai (pas tester) la modif dans la
BDR, par contre ce n'est pas automatique bien que je
pense que cela soit possible de le faire sachant que l'on
peut récupérer la lettre d'install à partir de la bdr ici :
HKLMSOFTWAREMicrosoftWindows NTCurrentVersionPathNam

2) Effacer la signature du disque cloné, la encore plusieurs
façon de procéder sont possible :
- 1) Effectuer un "FDISK /MBR" de W9x, inconvénient,
modifie la séquence d'amorçage et de plus installe une
séquence dédiée au lancement de partition de type FAT.
- 2) Utiliser un utilitaire qui sait sauver/restaurer le MBR
(comme le fdisk du projet freedos) et avec debug (par
exemple) effacer les 4 octets à partir de l'offset 1B8h
situé dans le MBR.

Pour la solution d'effacement de la signature du disque
il faut redémarrer sur le disque cloné, car si l'on redémarre
sur le disque originel, XP réattribue automatiquement une
signature lorsque celle-ci est nulle.

Maintenant, si tout ce que j'écris est de l'hébreu pour toi,
laisse tomber.


.




Avatar
Jean-Claude BELLAMY
Dans le message news:cc32ah$ ,
Michel_D <Michel_D> s'est ainsi exprimé:
[..]
- 1) Effectuer un "FDISK /MBR" de W9x, inconvénient,
modifie la séquence d'amorçage et de plus installe une
séquence dédiée au lancement de partition de type FAT.


???????????????????????????????
C'est quoi ce délire ?
Encore une info trouvée dans la Semaine de Suzette ou Madame Figaro ? ;-)

Le programme installé dans le MBR par la commande FDISK /MBR se contrefiche
royalement du type de la partition active!
Ce peut être une FAT16, FAT32, NTFS, EXT2FS, ou n'importe quoi d'autre.
Une partition active est une partition active (et réciproquement ;-)), point
barre.

La séquence de démarrage d'un PC est la suivante :

- A la mise sous tension (ou action sur le bouton RESET)
le processeur reçoit un ordre de branchement
à l'adresse absolue 0xFFFF0 (donc dans la ROM)

- Le programme du BIOS se déroule (affichage du logo,
test mémoire, ...)

- Il vient lire dans la CMOS quel est le 1er périphérique
de boot (IDE0, IDE1, ..., SCSI, USB, CDROM,...)
(déclaré comme tel lors du setup du BIOS)

- Dans le cas d'un DD, il lit le 1er secteur physique
de ce disque (MBR), vérifie qu'il se termine par la
séquence 0xAA55 (si ce n'est pas le cas -> message
d'erreur) et le charge en RAM à l'adresse 0x7C00

- Le processeur se branche alors à cette adresse et
exécute le programme correspondant.
Ce programme est soit le programme standard MS,
soit un bootmanager si on en a installé un
(LILO, GAG, XOSL, BootMagic,...)

- Dans le cas du programme "MS", ce programme,
chargé en mémoire en 0x7C00, commence par
se recopier en 0x0600 (pour éviter un autoécrasement
par la suite), puis fait un JUMP en 0x619
(= après la séquence de déplacement)

- il vient lire la table de partition de 64 octets située
à l'offset 0x1BE du secteur, qui se trouve donc
à l'adresse absolue (en RAM) 0x7DBE.

- Le programme recherche dans les adresses
0x7DBE, 0x7DCE, 0x7DDE ou 0x7DEE la 1ère
dont le contenu est égal à 0x80, qui signifie
partition ACTIVE.
Si aucune partition n'est active, un message
d'erreur est affiché, et le processus s'arrête.

- Le programme lit alors le secteur de boot
(r secteur logique) de cette partition active
et le charge en 0x7C00, puis effectue un JUMP
en 0x7C00, ce qui déclenche le boot sur la
partition concernée du DD.

A aucun moment il n'est question du TYPE de la partition !


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *


Avatar
"Jean-Claude BELLAMY" a écrit dans le message news:
Dans le message news:cc32ah$ ,
Michel_D <Michel_D> s'est ainsi exprimé:
[..]
- 1) Effectuer un "FDISK /MBR" de W9x, inconvénient,
modifie la séquence d'amorçage et de plus installe une
séquence dédiée au lancement de partition de type FAT.


???????????????????????????????
C'est quoi ce délire ?
Encore une info trouvée dans la Semaine de Suzette ou Madame Figaro ? ;-)

Le programme installé dans le MBR par la commande FDISK /MBR se contrefiche
royalement du type de la partition active!
Ce peut être une FAT16, FAT32, NTFS, EXT2FS, ou n'importe quoi d'autre.
Une partition active est une partition active (et réciproquement ;-)), point
barre.

La séquence de démarrage d'un PC est la suivante :

- A la mise sous tension (ou action sur le bouton RESET)
le processeur reçoit un ordre de branchement
à l'adresse absolue 0xFFFF0 (donc dans la ROM)

- Le programme du BIOS se déroule (affichage du logo,
test mémoire, ...)

- Il vient lire dans la CMOS quel est le 1er périphérique
de boot (IDE0, IDE1, ..., SCSI, USB, CDROM,...)
(déclaré comme tel lors du setup du BIOS)

- Dans le cas d'un DD, il lit le 1er secteur physique
de ce disque (MBR), vérifie qu'il se termine par la
séquence 0xAA55 (si ce n'est pas le cas -> message
d'erreur) et le charge en RAM à l'adresse 0x7C00

- Le processeur se branche alors à cette adresse et
exécute le programme correspondant.
Ce programme est soit le programme standard MS,


Dans le cas d'une séquence standard MS, je t'invite à regarder
de plus prés le code executé par la séquence d'amorçage et
tu t'apercevra que si la partition primaire/principale n'est pas
de type fat (dans le cas de plusieurs partition primaire, c'est
vrai, je ne l'avais pas précisé) et bien si celle-ci se trouve hors
du domaine adressé par l'accés en mode CHS, hé bien tu ne
peux pas démarrer dessus (la séquence n'utilise pas l'accés
en mode LBA pour les types de partition qui ne sont pas fat)
, car je le répète (j'insiste) la séquence d'amorçage est dédié
(optimisé) pour le type fat.

Je précise que forcément j'ai été confronté au problème et
que j'ai mis un moment pour comprendre la situation.

soit un bootmanager si on en a installé un
(LILO, GAG, XOSL, BootMagic,...)

- Dans le cas du programme "MS", ce programme,
chargé en mémoire en 0x7C00, commence par
se recopier en 0x0600 (pour éviter un autoécrasement
par la suite), puis fait un JUMP en 0x619
(= après la séquence de déplacement)

- il vient lire la table de partition de 64 octets située
à l'offset 0x1BE du secteur, qui se trouve donc
à l'adresse absolue (en RAM) 0x7DBE.


Faux en 07BEh (erreur impardonnable car tu viens d'indiquer
qui y a recopie du code en 6xxh), encore une fois regarde le code.


- Le programme recherche dans les adresses
0x7DBE, 0x7DCE, 0x7DDE ou 0x7DEE la 1ère


Donc tout ce qui est ci-dessus est bien entendu faux.
Je rectifie donc 07BEh,07CEh,07DEh,07EEh.

dont le contenu est égal à 0x80, qui signifie
partition ACTIVE.
Si aucune partition n'est active, un message
d'erreur est affiché, et le processus s'arrête.

- Le programme lit alors le secteur de boot
(r secteur logique) de cette partition active
et le charge en 0x7C00, puis effectue un JUMP
en 0x7C00, ce qui déclenche le boot sur la
partition concernée du DD.

A aucun moment il n'est question du TYPE de la partition !


Je crois avoir répondu à la question plus haut.
Je tiens à ta disposition les listings des séquences d'amorçage du MBR lié à :
1) W9x OSR2.
2) W2K/XP.


Avatar
Tant que j'y suis voila le début du listing de la séquence d'amorçage
installé par un fdisk /mbr de W9x OSR2.

1000:7c00 33c0 xor ax, ax
1000:7c02 8ed0 mov ss, ax
1000:7c04 bc007c mov sp, 7c00h
1000:7c07 fb sti
1000:7c08 50 push ax
1000:7c09 07 pop es
1000:7c0a 50 push ax
1000:7c0b 1f pop ds
1000:7c0c fc cld
1000:7c0d be1b7c mov si, 7c1bh
1000:7c10 bf1b06 mov di, 61bh
1000:7c13 50 push ax
1000:7c14 57 push di
1000:7c15 b9e501 mov cx, 1e5h
1000:7c18 f3a4 rep movsb
1000:7c1a cb retf
1000:7c1b bebe07 mov si, 7beh -> C'est bien 7BEh pas 7DBEh
1000:7c1e b104 mov cl, 04h
1000:7c20 382c cmp [si], ch
1000:7c22 7c09 jl loc_00007c2d
1000:7c24 7515 jnz loc_00007c3b
1000:7c26 83c610 add si, 10h
1000:7c29 e2f5 loop 7c20h
1000:7c2b cd18 int 18h

1000:7c2d 8b14 mov dx, [si]
1000:7c2f 8bee mov bp, si
1000:7c31 83c610 add si, 10h
1000:7c34 49 dec cx
1000:7c35 7416 jz loc_00007c4d
1000:7c37 382c cmp [si], ch
1000:7c39 74f6 jz 7c31h
1000:7c3b be1007 mov si, 710h
1000:7c3e 4e dec si
1000:7c3f ac lodsb
1000:7c40 3c00 cmp al, 00h
1000:7c42 74fa jz 7c3eh
1000:7c44 bb0700 mov bx, 07h
1000:7c47 b40e mov ah, 0eh
1000:7c49 cd10 int 10h
1000:7c4b ebf2 jmp 7c3fh

1000:7c4d 894625 mov [bp+25h], ax
1000:7c50 96 xchg ax, si
1000:7c51 8a4604 mov al, [bp+04h] -> AL contient le type de partition à démarrer
1000:7c54 b406 mov ah, 06h -> AH contient le type de partition FAT16
1000:7c56 3c0e cmp al, 0eh -> Compare si le type de partition à démarrer est FAT16LBA
1000:7c58 7411 jz loc_00007c6b -> Si Oui on saute (accés LBA)
1000:7c5a b40b mov ah, 0bh -> AH contient le type de partition FAT32
1000:7c5c 3c0c cmp al, 0ch -> Compare si le type de partition à démarrer est FAT32LBA
1000:7c5e 7405 jz loc_00007c65 -> Si Oui on saute (accés LBA)
1000:7c60 3ac4 cmp al, ah -> Compare si le type de partition à démarrer est FAT32
1000:7c62 752b jnz loc_00007c8f -> Non alors on saute (accés CHS)
1000:7c64 40 inc ax -> AX étant différent de zéro l'indicateur "Zéro" est à 1 (NZ)
1000:7c65 c6462506 mov byte ptr [bp+25h], 06h -> Ne modifie pas les indicateurs
1000:7c69 7524 jnz loc_00007c8f -> On saute (accés CHS)

1000:7c6b bbaa55 mov bx, 55aah
1000:7c6e 50 push ax
1000:7c6f b441 mov ah, 41h
1000:7c71 cd13 int 13h
1000:7c73 58 pop ax
1000:7c74 7216 jc loc_00007c8c
1000:7c76 81fb55aa cmp bx, 0aa55h
1000:7c7a 7510 jnz loc_00007c8c
1000:7c7c f6c101 test cl, 01h
1000:7c7f 740b jz loc_00007c8c
1000:7c81 8ae0 mov ah, al
1000:7c83 885624 mov [bp+24h], dl
1000:7c86 c706a106eb1e mov word ptr [6a1h], 1eebh -> Modification du code
1000:7c8c 886604 mov [bp+04h], ah

1000:7c8f bf0a00 mov di, 0ah
1000:7c92 b80102 mov ax, 201h
1000:7c95 8bdc mov bx, sp
1000:7c97 33c9 xor cx, cx
1000:7c99 83ff05 cmp di, 05h
1000:7c9c 7f03 jg loc_00007ca1
1000:7c9e 8b4e25 mov cx, [bp+25h]
1000:7ca1 034e02 add cx, [bp+02h] -> devient "JMP 06C1h" si accés LBA
1000:7ca4 cd13 int 13h
1000:7ca6 7229 jc loc_00007cd1
1000:7ca8 be5e07 mov si, 75eh
1000:7cab 813efe7d55aa cmp word ptr [7dfeh], 0aa55h
1000:7cb1 745a jz loc_00007d0d
1000:7cb3 83ef05 sub di, 05h
1000:7cb6 7fda jg 7c92h
1000:7cb8 85f6 test si, si
1000:7cba 7583 jnz 7c3fh
1000:7cbc be2a07 mov si, 72ah
1000:7cbf eb8a jmp 7c4bh
1000:7cc1 98 cbw
1000:7cc2 91 xchg ax, cx
1000:7cc3 52 push dx
1000:7cc4 99 cwd
1000:7cc5 034608 add ax, [bp+08h]
1000:7cc8 13560a adc dx, [bp+0ah]
1000:7ccb e81200 call loc_00007ce0
1000:7cce 5a pop dx
1000:7ccf ebd5 jmp 7ca6h

1000:7cd1 4f dec di
1000:7cd2 74e4 jz 7cb8h
1000:7cd4 33c0 xor ax, ax
1000:7cd6 cd13 int 13h
1000:7cd8 ebb8 jmp 7c92h
1 2