Déplacement du dossier Users

Contexte

Optimisation d'un Windows installé sur SSD.

Objectif

L'objectif de ce tutoriel est d'installer sur des disques différents le système et les logiciels purs (qui ne bougent que lors d'une mise à jour) de leur données qui peuvent bouger beaucoup.

Cette approche offre des avantages :

Cette approche offre des inconvénients :

Dans la même logique, le swap (pagefiel.sys sous Windows) sera avantageusement déplacé vers un autre disque dur.

Procédure

Ce chapitre est très fortement inspiré de la page www.crazyws.fr pour le cas où cette dernière viendrait à disparaitre.

Installation de Windows

Lancer l'installation de Windows.

Lorsque vous arrivez sur l'écranQuel type d'installation voulez-vous effectuer ?, choisir Personnalisée (option avancée). (Windows propose alors de sélectionner un disque cible. Il permet aussi de formater des disques.)

Sélectionner le disque pour Windows et poursuivez l'installation.

Passage en mode console administrateur

Lorsque vous arrivez sur l'écranConfigurer Windows qui vous demande d'entrer un nom d'utilisateur, appuyez sur SHIFT+F10 pour ouvrir l'invite de commandes.

Configuration disques

Faire en sorte que (choix personnel - adaptable) :
  • Le système soit sous C:\
  • Les utilisateurs soient sous D:\

Lancer diskmgmt.msc directement (pour ouvrir la gestion des disques) afin de connaître les lettres des lecteurs et les changer si besoin. Il faut assi formater le “D:“.

Déplacement des dossiers système

Revenez ensuite à l'invite de commande et lancer :

robocopy /copyall /mir /xj C:\Users D:\Users
/mir permet de faire un miroir des répertoires, c'est-à-dire copier tous les fichiers et permissions.

/xj est très important! Il dit à robocopy de ne pas copier les points de jonction. N'oubliez pas ce paramètre sinon ça va déconner.

[ Cf. www.crazyws.fr ]

Il est recommandé de faire de même pour C:\ProgramData:

robocopy /copyall /mir /xj C:\ProgramData D:\ProgramData
ProgramData est un dossier caché : il n'apparait pas sir on fait un “DIR”

Lorsque les déplacement sont terminées :

rmdir /S /Q C:\Users
rmdir /S /Q C:\ProgramData
En cas d'erreurs lors de la suppression du répertoire ProgramData, vous pourrez recommencer lors du redémarrage de votre ordinateur.

Créer les liens symboliques (ou jonction NTFS) des anciens répertoires vers les nouveaux :

mklink /J C:\Users D:\Users
mklink /J C:\ProgramData D:\ProgramData
En cas d'erreurs lors de la suppression du répertoire ProgramData, normalement le link ne peut pas être créé. Vous le ferez après avoir supprimé le répertoire au prochain redémarrage.

Modification de la base de registre

Modifier quelques valeurs de la base de registre. Tapez dans l'invite de commandes regedit puis allez dans le chemin : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList Modifiez les valeurs suivantes en remplaçant %SystemDrive% par D:

Pour finir :

Une fois que c'est fait, fermez la base de registre.

Une fois que c'est fait, fermez l'invite de commandes.

Terminez l'installation de Windows là ou vous l'aviez arrêté.

Au redémarrage de Windows

Si la suppression des C:\ProgramData n'a pas fonctionné :

rmdir /S /Q C:\ProgramData
mklink /J C:\ProgramData D:\ProgramData