Copie d'un système  Windows 8 d'une partition à une autre du même disque.

1 Préparer le disque
Normalement il existe une petite partition contenant des fichiers de démarrage, et au moins une partition contenant le système. Il faut disposer d'une autre partition d'environ 50 Go pour y copier le système. Il est possible de rétrécir une partition pour en créer une autre en utilisant le gestionnaire de disque. Dans l'explorateur windows clic droit sur "ordinateur" choisir " gérer" / gestion des disques.

2 Copier la partition
Robocopy a donné des erreurs en copiant une partition système de windows 8.
Utilisation  par exemple d'Acronis disk director:
-Choisir de gérer les lettres pour le système original.
-Attribuer à la partition copiée la lettre qui lui est attribuée dans le système original (attention Acronis en général change la lettre )
Il existe des outils gratuits tel que partition saving  http://www.partition-saving.com/ . Il ne fonctionne qu'en 32 bits.  Il fonctionne avec un cd de réparation windows 7 ou 8 (ou vista) 32 bits. Exemple de cd de réparation windows 8 32 bits : http://www.forum.probz.net/index.php?/files/file/97-windows-8-recovery-disk-32-bit/
Il faut démarrer sur le cd 32 bits, rechercher la fenêtre d'invite de commandes, et exécuter spartwin.exe
Choisir "sauver un élément" puis
Choisir le disque puis la partition origine puis
Choisir de copier "tous les secteurs occupés" puis
Choisir le disque et la partition de destination

3 Permuter les lettres dans le registre du nouveau système.

Après la copie  il faut  permuter les lettres du système original (C:) et du système copié (que l'on va supposer H:) dans le registre du système copié.
En ayant démarré dans le système original :
Démarrer/Accessoires/invite de commande/ clic droit  exécuter en tant qu'administrateur, entrer la commande regedit. Le registre du  système original s'affiche. Sélectionner HKEY_LOCAL_MACHINE. On va y ajouter temporairement une ruche du nouveau système pour l'éditer.
 Menu Fichier / charger la ruche (en grisé si rien n'est sélectionné)
 Aller dans le répertoire WINDOWS du nouveau système que l'on vient de copier à modifier (ne pas se tromper de volume)
 Puis aller dans son WINDOWS\system32\config (on suppose que le nouveau système a été copié de C en H et qu'il faut permuter H et C dans son registre)
 Sélectionner la ruche system : fichier windows\system32\config\system
 Une boite de dialogue demande le nom de la clé. ce n'est pas le nom de la clé à ouvrir mais celui (quelconque que l'on doit choisir) sous lequel va être affichée la ruche que l'on va charger: on lui donne le nom du volume du système à modifier Il apparaît sous HKEY_LOCAL_MACHINE un nouveau répertoire portant ce nom c'est la ruche system du système a modifier.
 Sélectionner cette ruche
 Aller dans son MountedDevices : et permuter par exemple
 Clic droit sur la ligne C: choisir renommer remplacer C par Z
 Clic droit sur la ligne H: choisir renommer remplacer H par C
 Clic droit sur la ligne Z: choisir renommer remplacer Z par H
 Sélectionner à nouveau la ruche du nouveau système (important : définit la ruche à décharger)
 Menu / Fichier / Décharger la ruche (en grisé si rien n'est sélectionné): les modifications sont enregistrées au déchargement. Bien sélectionner la bonne ruche avant de décharger la ruche

4 Compléter le menu de démarrage
Il faut maintenant ajouter le système copié dans le menu de démarrage.
Dans une fenêtre d'invite de commande (ouverte en tant qu'administrateur):
bcdedit /enum /v donne l'entrée existant dans le bcd.
Nous allons créer une nouvelle entrée en copiant cette entrée et en modifiant la copie pour lui faire démarrer le système copié en créant une nouvelle ligne dans le menu par la commande bcdedit /copy {current} /d "remplacer tout ceci par le libellé a afficher dans le menu pour le nouveau système"
par exemple  bcdedit /copy {current} /d "windows 8 T1000V5"
la réponse est du genre par exemple:
L'entrée a été correctement copiée dans {ee5029c2-234f-11e2-be75-e0cb4e927a4a}.

Ce qui donne l'identificateur de la nouvelle entrée. En utilisant cet identificateur nous pouvons modifier la nouvelle entrée pour lui faire démarrer le système copié dont la partition  (dans l'exemple choisi)  a la lettre H: Les commandes sont pour cet exemple:

bcdedit /set {ee5029c2-234f-11e2-be75-e0cb4e927a4a} device partition=H:
bcdedit /set {ee5029c2-234f-11e2-be75-e0cb4e927a4a} osdevice partition=H:

C'est terminé.

Remarque.
Pour vérifier quelles sont les lettres correspondant aux partitions pour bcdedit ouvrir une fenêtre d'invite de commande puis entrer:
diskpart
attendre puis entrer:
list volume
exit pour sortir de diskpart
Lorsqu'une partition n'a pas de lettre on trouve dans bcdedit par exemple
device partition=\Device\HarddiskVolume7  au lieu de device partition=H:

On peut vérifier la présence de l'entrée supplémentaire:
bcdedit /enum /v 
Chargeur de démarrage Windows
-----------------------------
identificateur          {ee5029c2-234f-11e2-be75-e0cb4e927a4a}
device                  partition=H:
path                    \WINDOWS\system32\winload.exe
description             windows 8 T1000V5
locale                  fr-FR
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {c2abd447-187d-11df-ad9a-ed5b92489882}
integrityservices       Enable
recoveryenabled         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=H:
systemroot              \WINDOWS
resumeobject            {c2abd445-187d-11df-ad9a-ed5b92489882}
nx                      OptIn
bootmenupolicy          Standard

5 Démarrer sur le nouveau système
Vérifier après démarrage sur le nouveau système que la lettre de sa partition est bien C: et a bien l'icone système (croix blanche sur fond bleu)

14/02/2013 ___g@gjullien.fr_______