Montez le deuxième lecteur en tant que c: / Utilisateurs dans Windows 7


24

Il y a environ un mois, j'ai donc installé une machine Windows 7 Professional où j'ai pu monter le disque dur secondaire sur le chemin C: \ Users. Cela a mis tous les fichiers de l'espace utilisateur sur le deuxième disque dur sans tout cela avec la modification du registre. Cela a fonctionné à merveille et maintenant j'essaie de le reproduire et je n'arrive pas à me souvenir comment je l'ai fait. Ce qui me fait me sentir assez idiot.

Je crois que j'ai en quelque sorte déplacé le contenu du dossier c: \ Users vers le deuxième disque dur. Ensuite, j'ai monté le lecteur d: en tant que c: \ Users. Assez simple, mais je ne sais pas comment j'ai récupéré et supprimé le contenu du dossier c: \ Users avant de monter le lecteur secondaire (il faut que ce soit un dossier vide et tout). Il fonctionne et fonctionne sur ma machine précédente, mais maintenant je dois le faire sur une nouvelle machine et je ne peux pas pour la vie de me rappeler comment je l'ai fait, ni où sont les instructions que j'ai utilisées. À part la fin, l'intégralité du dossier Utilisateurs a été déplacée vers le lecteur d: et je n'ai pas de dossier C: \ Utilisateurs.

Avez-vous des idées sur la façon de recommencer ou des liens vers des instructions? Les déplacements de profils individuels ne vont pas résoudre ce problème. Merci.


Vous demandez deux choses différentes. Un endroit où vous souhaitez monter un deuxième lecteur dans C: \ users. Dans un autre endroit, vous demandez comment déplacer les profils utilisateur vers D: \. Ce sont deux procédures différentes, que voulez-vous accomplir?
MDMarra

Eh bien, vous ne pouvez pas monter le deuxième lecteur en tant que d: \ Users sans déplacer d'abord le contenu vers le d: \. Une fois le contenu déplacé et l'ancien c: \ Users disparu ou vide, il est simple de monter le deuxième lecteur sur c: \ Users.
tvanover

1
Vous pouvez pointer les profils utilisateur vers d: \ users ou vous pouvez monter le deuxième lecteur est c: \ users, mais dans ce cas, il ne porterait pas la lettre d: \, il n'aurait pas du tout de lettre. Je pense que c'est là que se situe ma confusion.
MDMarra

Voici un article qui détaille comment procéder.

Réponses:


26

Il semble que Jimmie R. Houts chez serverfault ait la réponse que je cherche . Il a fait référence à cet article avec plus d'informations.

Pour développer sa réponse, après avoir installé Windows 7:

  1. Vous démarrez avec le support d'installation.
  2. À l'écran avec le "Installer maintenant" choisissez "Réparer votre ordinateur"
  3. Il vous sera demandé si vous souhaitez "Réparer et redémarrer" par les options de récupération du système, choisissez "Non".
  4. Assurez-vous ensuite que Windows 7 est répertorié comme l'un des systèmes d'exploitation installés disponibles pour la récupération et qu'il est sélectionné; puis appuyez sur "Suivant".
  5. Vous recevrez une liste d'outils de récupération; choisissez "Invite de commandes".
  6. Dans l'invite de commande, vous utiliserez Robocopy pour copier C: \ Users vers D: \ Users.
  7. Type robocopy c:\Users d:\Users /mir /xj
    • /mirindique à robocopy de refléter les répertoires; cela copiera tous les fichiers et autorisations et supprimera tous les autres fichiers du répertoire cible ( référence ). Si vous avez déjà des profils utilisateur dans D: \ Users et que vous souhaitez les conserver, essayez à la /e /copyallplace; cela copie tout récursivement ( /e), tous les attributs de fichier inclus ( /copyall), bien que pour une raison quelconque, vous devrez peut-être ajuster les autorisations de propriété plus tard de toute façon.
    • /xjest très important, cela indique à robocopy de ne pas suivre les points de jonction. Si vous oubliez cela, vous aurez beaucoup de mal.
  8. Assurez-vous qu'aucun fichier n'a échoué à copier (colonne FAILED = 0).
  9. Supprimez l'ancien dossier des utilisateurs du lecteur C: rmdir /S /Q C:\Users
  10. Créer une jonction NTFS qui pointe vers le nouveau dossier Utilisateurs: mklink /J C:\Users D:\Users. Assurez-vous que la cible, D: \ Users, utilise la lettre de lecteur qui sera utilisée après le redémarrage, pas telle qu'elle est pendant la session d'invite de commande de récupération (Merci mindless.panda et matt wilkie ).

Maintenant, redémarrez et c'est parti. Aucune configuration supplémentaire ou violon requis. Les nouveaux profils utilisateur seront tous stockés sur le lecteur D:, de même que toutes les données spécifiques à l'utilisateur. Et cela est réalisable sans aucun problème dans le registre, la recherche et le remplacement de valeurs, ou sans avoir à jouer avec de nouveaux profils de quelque manière que ce soit. Feu totalement et oubliez.


Les lettres de lecteur peuvent être différentes. Vous voudrez dir c: d: e: et f: pour trouver le lecteur d'origine et la destination e.
tvanover

Il semble que vous ayez besoin d'avoir la même lettre de lecteur pour le lecteur de destination dans le démarrage de réparation que dans un démarrage ordinaire (j'ai rencontré une incapacité à lire le profil utilisateur). Utilisez mountvol pour mélanger les lettres de lecteur.
Pontus Gagge

Qu'entendez-vous par (FAILED column = 0)?
Znarkus

Selon mon robocopy (win7sp1), le comportement de copie par défaut ne copie pas les informations de sécurité, de propriétaire et d'audit. Pourquoi ne voudrions-nous pas utiliser le drapeau / copyall?
Danny

@Danny J'ai essayé cela en utilisant le /copyalldrapeau et je me suis retrouvé avec de petits verrous sur tous mes dossiers. Je ne sais pas quelles autres conséquences il y a, mais c'était gênant. Utiliser la voie de l'OP ne les laisse pas. Je pense que cela pourrait être la raison.
Paul Hoffer

9

Créez une jonction NTFS qui pointe vers le nouveau dossier Utilisateurs: mklink / J C: \ Users D: \ Users

Pour cette étape, assurez-vous que la cible, D: \ Users, utilise la lettre de lecteur qui sera utilisée après le redémarrage , pas telle qu'elle est pendant la session d'invite de commande de récupération, ou vous serez accueilli avec l'erreur "Le service de service de profil utilisateur la connexion a échoué. Le profil utilisateur ne peut pas être chargé. " au redémarrage.

Le correctif de cette erreur consiste à se connecter avec un autre profil sur le système avec des privilèges d'administrateur et:

  1. Ouvrir l'invite de commande en tant qu'administrateur
  2. Type Regedit
  3. Aller vers HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  4. Il y a 1 clé pour chaque profil. Lorsqu'un profil est mauvais, il y a 3 choses à vérifier:
    • Assurez-vous que le nom de la clé ne se termine pas par ".bad" ou ".bak", devrait ressembler à S-1-5-21-1234-1234-1234-1234
    • Assurez-vous que la valeur RefCount est 0
    • Assurez-vous que la valeur de l'état est 0
  5. Déconnectez-vous ou changez d'utilisateur, et vous devriez pouvoir vous connecter très bien. Un redémarrage peut être nécessaire.

Référence supplémentaire utilisée ici .

Cette réponse doit être combinée avec la réponse de tvanover du 9 octobre à 20 h 01 et s'inspire de la réponse de Gonzalo du 8 novembre à 17 h 03. Je n'ai pas la réputation de modifier sur place, ni même de commenter, donc quelqu'un d'autre avec ces privilèges, veuillez combiner (et nous pourrons ensuite supprimer cette réponse).


1
Un conseil sur la réception du message d'erreur "Échec de la connexion. Le profil utilisateur ne peut pas être chargé" lorsque j'ai utilisé le lecteur cible correct?
mindless.panda

Est-ce mieux que de faire de la "robocopie"?
DaSh

5

Je viens de tester la réponse de tvanover dans une machine virtuelle. Cependant, j'ai fait quelques choses différemment.

  1. Je l'ai fait avec une nouvelle installation en mode Audit (Ctrl + Shift + F3 au premier démarrage). Je l'ai laissé démarrer une fois en mode audit avant de continuer.
  2. J'ai copié les fichiers à la racine du deuxième lecteur.
  3. Au lieu de créer un lien, j'ai défini un point de montage.

Voici comment j'ai créé le point de montage:

  1. Après avoir supprimé le répertoire C: \ Users, recréez-le

    mkdir C: \ Users

  2. Exécutez la commande DISKPART et sélectionnez le deuxième disque (remplacez * par le numéro de disque correct répertorié après la commande LIST DISK)

    DISKPART

    DISQUE DE LISTE

    CHOISIR DISQUE *

    CHOISIR LA PARTITION 1

  3. Définissez le point de montage. S'il échoue, revenez en arrière et assurez-vous que le répertoire C: \ Users existe et est vide.

    ASSIGN MOUNT = C: \ Users

    SORTIE

  4. Redémarrez. Une fois le redémarrage terminé, vous pouvez utiliser Démarrer-> diskmgmt.msc pour supprimer la lettre de lecteur du deuxième lecteur si vous le souhaitez.

  5. Si vous êtes en mode audit, revenez à la fenêtre de l'outil de préparation du système, assurez-vous que «Entrez l'expérience hors système (OOBE)» est sélectionné en tant qu'action de nettoyage du système, «Généraliser» doit être décoché et l'arrêt. Les options doivent être définies sur Redémarrer ou Arrêter. Cliquez sur OK et le système nettoiera et redémarrera à la configuration du premier démarrage.


4

Juste pour ajouter à la réponse tvanover:

Je voulais contribuer à cette question au cas où quelqu'un d'autre aurait le même problème que moi avec cette méthode.

J'ai suivi toutes les étapes mais j'ai fait une référence incorrecte à la lettre de lecteur. En démarrant à partir du DVD de secours, la nouvelle lettre de destination du disque dur était "E:" mais en démarrant normalement c'est "F:". Le lien était donc incorrect.

Je me suis dit: "pas de problème, je n'ai pas supprimé le C: \ Users d'origine, mais je l'ai renommé (déplacez C: \ Users C: \ Users.orig), supprimant ainsi la jonction (linkd / d C: \ Users) et en renommant l'ancien, tout devrait fonctionner comme avant ". Mais je me trompais! J'ai essayé de me connecter et j'ai reçu une erreur (quelque chose lié au service de profil ne fonctionne pas).

Donc, en cherchant un moment, j'ai obtenu la réponse ( Correction des profils utilisateur ).

En effet, ce qui s'est passé, c'est que Windows a créé une copie de ma clé de profil utilisateur dans le registre. J'ai donc trouvé deux mêmes clés nommées mais une avec une extension .bak. J'ai supprimé le nouveau (celui sans extension) et renommé l'ancien (supprimé le ".bak" de son nom).

De cette façon, je pouvais enfin me connecter (comme avant de faire quoi que ce soit).

La dernière étape a été de refaire les étapes que tvanover nous a indiquées mais a changé la lettre du point de jonction pour celle que Windows "voit" une fois démarrée.

Enfin ça a marché !! ;-)

Donc, cela pourrait éventuellement rendre quelqu'un fou si les lettres de lecteur changent un jour ou si le lecteur avec le dossier Utilisateurs échoue ou est simplement laissé déconnecté en un seul démarrage.

Veuillez modifier ma réponse comme vous le souhaitez, car l'anglais n'est pas ma langue maternelle (évidemment, haha).

Quelqu'un veut ajouter quelque chose à ce sujet? Ne vous sentez-vous pas un peu dangereux que cela vous arrive un jour? Je ne dis pas que vous ne pouvez pas le réparer mais je pense que c'est si facile à faire, n'est-ce pas?

Une dernière chose: j'ai dû changer le propriétaire du dossier utilisateur muy dans le nouvel emplacement car certains programmes ont cessé de fonctionner comme d'habitude (IE8 n'a pas pu enregistrer les favoris, par exemple). Peut-être que j'aurais dû ajouter mon utilisateur à l'onglet sécurité et y ajouter des autorisations, mais le changement de propriétaire a fonctionné jusqu'à présent.


4

Pour déplacer plus facilement tous les fichiers utilisateur et les fichiers de programme utilisateur de votre lecteur de démarrage (un SSD dans mon cas), suivez ces instructions.

D'abord, créez un point de restauration: 1. Ouvrez le système en cliquant sur le bouton Démarrer, cliquez avec le bouton droit sur Ordinateur, puis cliquez sur Propriétés. 2. Dans le volet gauche, cliquez sur Protection système. Si vous êtes invité à entrer un mot de passe administrateur ou une confirmation, saisissez le mot de passe ou fournissez une confirmation. 3. Cliquez sur l'onglet Protection du système et puis cliquez sur Créer. 4. Dans la boîte de dialogue Protection du système, tapez une description et puis cliquez sur Créer.

ALORS: Accédez à Récupération système / Invite de commandes: démarrez avec le DVD d'installation de Win7, choisissez la langue, la devise et le clavier, puis appuyez sur Suivant. À l'écran avec "Installer maintenant", choisissez "Réparer votre ordinateur". Il vous sera demandé si vous souhaitez "Réparer et redémarrer" par les options de récupération du système, choisissez "Non". Assurez-vous ensuite que Windows 7 est répertorié comme l'un des systèmes d'exploitation installés disponibles pour la récupération, qu'il est sélectionné et appuyez sur Suivant. Vous recevrez une liste d'outils de récupération. Choisissez "Invite de commandes".

Trouvez votre lecteur Windows virtuel chargé à partir du support Win7 (probablement C ou X), trouvez votre lecteur Windows / SSD réel (D ou E) et trouvez votre disque dur (disque dur normal) (D ou E).

Dans mon système normalement, C = SSD avec Windows dessus, D = lecteur de données HDD

En utilisant le support de mise à jour Win7, les lecteurs en mode de récupération ont été configurés différemment, donc: X: lecteur Windows virtuel / temporaire, E: lecteur Windows / SSD réel, D: disque dur, disque dur sur lequel je voulais mettre \ Users.

Certains signalent que le mode de récupération du système configurera leurs lecteurs comme ceci: C: lecteur Windows virtuel / temporaire D: lecteur Windows / SSD réel E: disque dur, ils veulent mettre / Users sur.

Dans l'invite de commande, vous utiliserez Robocopy (PAS xcopy!) Pour copier c: \ Users vers d: \ Users, puis supprimez l'ancien c: \ Users, puis créez un lien symbolique de c: \ Users vers D: \ Users. Notez que vous devez effectuer ces opérations dans l'ordre et que vous ne devez pas avoir le répertoire ad: \ Users avant de procéder.

REMARQUE: dans la fenêtre d'invite de commande de récupération du système, vos lecteurs ne sont pas identiques à ce qu'ils seront après avoir quitté le mode de récupération! Ajustez donc les commandes ci-dessous pour savoir comment les disques sont en mode de récupération, puis ils se révéleront corrects plus tard.

J'ai utilisé: robocopy / mir / xj E: \ Users D: \ Users

Pour déplacer / Utilisateurs de Windows / SSD vers HDD. / mir dit à robocopy de mettre en miroir les répertoires, cela copiera tous les fichiers et autorisations. / xj est très important, cela indique à robocopy de ne pas suivre les points de jonction. Si vous oubliez cela, vous aurez beaucoup de mal. Assurez-vous qu'aucun fichier n'a échoué à copier (colonne FAILED = 0).

Ensuite, vous devez supprimer l'ancien dossier Utilisateurs du lecteur Windows / SSD (c :), avant de pouvoir créer le lien symbolique: J'ai utilisé: rmdir / S / QE: \ Users

Créez une jonction / lien symbolique NTFS qui pointe vers le nouveau dossier Utilisateurs:

J'ai utilisé: mklink / JE: \ Users D: \ Users

Utilisez le commutateur / J pour créer une jonction qui est un lien symbolique dur. (Si vous utilisez le commutateur / D, vous devrez également modifier le registre, car ce ne sera pas un lien dur.) En utilisant / J, lorsque Windows recherche le répertoire C: \ Users, il le trouvera! Mais ce sera sur le disque dur au lieu du SSD. Rusé!

Pour voir la preuve de ce que vous avez créé, toujours dans la fenêtre d'invite de commande, allez dans le Windows / SSD réel et exécutez la commande "dir", et vous verrez: "Users [D: \ Users]"

Maintenant, redémarrez et vous verrez / Utilisateurs sur votre disque dur, et c'est parti. Aucune configuration supplémentaire ou violon requis. Les nouveaux profils utilisateur seront tous stockés sur le lecteur d:, tout comme les données spécifiques à l'utilisateur. Et cela est réalisable sans aucun problème dans le registre, la recherche et le remplacement de valeurs, ou sans avoir à jouer avec de nouveaux profils de quelque manière que ce soit. Totalement réglé et oubliez.


2

Si votre système d'exploitation est installé sur un SSD, le moyen le plus simple que j'ai trouvé pour spécifier un chemin différent est de cliquer avec le bouton droit sur le dossier Vidéos et de sélectionner les propriétés. Cliquez sur "Inclure un dossier" Accédez à votre 2ème disque dur et faites un clic droit et créez un nouveau dossier appelé Vidéos puis sélectionnez inclure le dossier. Maintenant, si vous sélectionnez des vidéos, vous devriez voir deux ou trois emplacements de fichiers C: \ utilisateurs \ Utilisateur \ Mes vidéos, C: \ utilisateurs \ Public \ Mes vidéos et D: \ Vidéos Maintenant, allez dans le lecteur C -> utilisateurs -> Utilisateur et à droite cliquez sur Mes vidéos, allez dans l'onglet Emplacement et sélectionnez Déplacer Sélectionnez D: \ Vidéos et cliquez sur sélectionner le dossier Maintenant, cliquez sur Appliquer Ensuite, vous obtenez une invite vous demandant si vous souhaitez déplacer tout sélectionner Oui maintenant Lorsque vous cliquez sur Mes images, vous verrez à nouveau le trois emplacements répertoriés précédemment, sauf que cette fois, tous vos fichiers apparaissent dans D: \ Vidéos Cliquez de nouveau avec le bouton droit sur les vidéos et sélectionnez tous les éléments sauf D: \ Vidéos et supprimez-les. Lorsque vous cliquez sur les images, tout ce que vous voyez est D: \ Vidéos Ne supprimez pas les dossiers publics si vous souhaitez les utiliser. Jours heureux


1

Sous XP, c'est dans la gestion des disques. (Je suis sûr qu'il existe un million de façons d'y arriver, mais je clique toujours avec le bouton droit sur Poste de travail et sélectionne Gérer, puis sélectionne Gestion des disques sur la gauche sous Stockage.) Cliquez avec le bouton droit sur le disque D: et sélectionnez "Modifier Lettre de lecteur et chemins d'accès ". Cliquez ensuite sur Ajouter et entrez le chemin où vous souhaitez monter le lecteur.

Aucune idée si c'est la même chose dans 7 ou Vista.


Oui, c'est simple, mais comment déplacer toutes les données utilisateur (qui sont verrouillées) puis effectuer le swap?
tvanover

1
1) créer un profil administrateur temporaire 2) redémarrer l'ordinateur, connectez-vous-y au nouveau compte administrateur 3) allez dans Poste de travail> Propriétés> Avancé> Paramètres utilisateur et copiez tous les profils dans D: \ Documents and Settings \ (nom d'utilisateur) ... sauf l'administrateur temporaire auquel vous êtes connecté. copies faites. sous XP, vous devrez peut-être démarrer en mode sans échec (ou recoverycd) pour effectuer l'échange.
Quack Quichote


0

J'ai utilisé Winbolic Link pour ce genre de choses. Pour ce que vous voulez faire, vous déplacez le contenu sur le deuxième disque dur, puis créez un lien ou une jonction appelée "Utilisateurs" sur C: \ qui correspond au dossier sur l'autre disque dur.

Il survit à un redémarrage et fonctionne nativement avec Windows et NTFS pour ce faire, donc les problèmes de compatibilité ne devraient pas être un problème. Les informations sur le site devraient probablement vous dire tout ce que vous devez savoir sur le programme.

J'ai moi-même fait cela pour déplacer toutes les informations Google (cache Chrome, vignettes Picasa, index Desktop) vers un autre lecteur, car elles ont tendance à devenir extrêmement volumineuses et à résider dans votre dossier de profil utilisateur. : |


Winbolic Link n'est vraiment plus pertinent avec win 7 car il prend entièrement en charge les jonctions et les liens symboliques. Sur la bonne voie cependant.
tvanover

0

Une fois que vous avez fait cela une fois et que vous devez réinstaller win7, comment faire en ayant à faire quoi que ce soit au répertoire D: \ Users sur le disque dur?

Je veux dire quand j'essaye robocopy de C: \ Users sur le SSD, D: \ Users existe déjà avec toutes les données utilisateurs déjà?

La commande robocopy échoue lorsque le répertoire D: \ Users (et toutes ses données) existe déjà.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.