Puis-je utiliser un lien symbolique pour "déplacer" C: \ Users vers un autre lecteur?

0

Je possède un disque SSD OCZ Agility 3 de 64 Go et je viens de passer de Windows 8.1 à Windows 7 Professionnel, car j’ai trouvé que Windows 8.1 était trop lent lorsque mon disque SSD était plein.

Après avoir vu que c'est un « problème » SSD, je coplied les C:\Users, C:\Program Fileset les C:\Program Files(x86)dossiers à un autre lecteur interne (que je formaté juste avant que je l'ai fait), et créé un lien symbolique, reliant l'emplacement des fichiers d' origine aux nouveaux emplacements sur D:\via cmdsur le disque d'installation de Windows:

entrez la description de l'image ici

J'ai redémarré mon système et commencé à me connecter. Windows m'a connecté avec un profil temporaire, ce qui signifie essentiellement que le lien symbolique ne fonctionne pas correctement.

J'ai vérifié en ouvrant le lien symbolique pour C:\Program Files, et le dossier approprié sur D:\ouvert très bien:

entrez la description de l'image ici

J'ai fait d'autres tests et il semble que Windows ne reçoive pas les autorisations nécessaires pour ouvrir le lien symbolique. J'ai essayé de changer cela et j'ai eu une erreur 'file not found':

entrez la description de l'image ici

J'ai trouvé cette question , mais il s'avère que cela cmdne fonctionne plus non plus, ce qui est étrange puisque je ne l'ai jamais touché C:\Windows, ce qui signifie que je ne peux pas tester la hardlinksolution:

entrez la description de l'image ici

Ma question est, est-il possible d'utiliser mklinksur C:\Userset C:\Program Files(et la version x86) pour les diriger vers de nouveaux emplacements sur un autre lecteur? Sinon, comment puis - je avoir C:\Users, C:\Program Fileset C:\Program Files(x86)sur un autre lecteur sans Windows paniquer?

Edit TheC:\Windows\System32\cmd.exeis here! Que se passe-t-il?? entrez la description de l'image ici

Astopher
la source
Utilisez-vous des points de jonction NTFS? (mklink -j)
Jonah
@ Jon Ah, non. J'utilisais /d. Je suppose que ça compte? :-)
AStopher
La méthode recommandée pour copier le dossier Utilisateurs consiste à démarrer à partir du lecteur de réparation et à utiliser xcopy à partir de son invite de commande. Cela préservera toutes les autorisations et les SID. Vous pouvez essayer de créer un nouvel utilisateur et vérifier où le profil est créé.
Vamsi
@ Vamsi C'est exactement ce que j'ai fait.
AStopher

Réponses:

1

"Utilisateurs" Je sais que fonctionne. Les deux autres répertoires sont connus pour causer des problèmes lorsqu’ils sont déplacés. Votre meilleure option consiste à toujours installer le nouveau logiciel sur votre lecteur secondaire. Vous pouvez cependant créer des points de jonction individuels (voir ci-dessous) pour chaque dossier dans les dossiers de fichiers de votre programme.

Pour les répertoires utilisés par Windows, vous devez utiliser des points de jonction NTFS. Cela signifie que Windows considère le point de jonction (raccourci) comme le répertoire auquel il fait référence, ce qui signifie que vos données seront ailleurs, mais vos programmes ne verront aucune différence. La commande pour les créer est:

mklink -j path/to/new/link /path/to/linked/folder

Cela nécessite que le dossier d'origine soit déplacé ou renommé avant la création du lien.

Pour ce faire, vous devrez également utiliser le compte Administrateur afin qu'aucun fichier ne soit utilisé pendant le déplacement de fichiers.

Une autre méthode (et ce que j'ai fait avec ma configuration SSD) consiste à modifier l'emplacement dans lequel Windows place le dossier Utilisateurs. Pour ce faire, modifiez la valeur de registre HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectorypar le chemin du dossier de vos nouveaux utilisateurs. Après cela, j'ai renommé mon dossier de profil utilisateur en Jonah_, redémarré l'ordinateur, connecté au compte administrateur et supprimé mon compte utilisateur. J'ai ensuite créé un compte avec exactement les mêmes identifiants et me suis connecté. Une fois connecté une fois que je suis retourné dans le compte Administrateur, supprimé le nouveau Jonahdossier dans le répertoire des utilisateurs et renommé Jonah_revenir à Jonah. Un redémarrage pour la chance et je pourrais me connecter à mon ancien compte et tous mes paramètres et fichiers étaient là.

En ce qui concerne le problème de cmd manquant, un disque de réparation du système semble être une option valide.

Jonas
la source
En ce qui concerne votre note sur "l'installation du logiciel sur le lecteur secondaire": certains programmes d'installation ne vous le permettent pas, Google Chrome est un très bon exemple (les fichiers de cache grossissent assez rapidement), ainsi que la suite Adobe qui installe toujours les programmes. à C:\Program Filespeu importe si vous choisissez d'installer un autre lecteur ou non.
AStopher
Juste une alerte que certaines mises à jour Windows, y compris Windows 8.1 à partir de 8, échoueront si Users se trouve sur une partition différente. Aucune solution de contournement réelle en dehors du déplacement du répertoire dans C: \.
Vamsi
Et à propos du cmd.exeproblème manquant : cela a mklinkvraiment été fait, puisque le lien symbolique est la première chose que j'ai faite après l'installation de Windows.
AStopher
Merci. J'ai la même configuration (petit SSD) que l'OP, et ma méthode (désordonnée) consiste simplement à faire le point de jonction avec tous les répertoires qui deviennent trop gros.
Jonah
S'il vous plaît voir la modification, la cmd.exeest là, c'est peut-être parce que je suis sur un compte temporaire ..
AStopher
-1

vous pouvez déplacer des applications installées automatiquement sur le lecteur C à l'aide d'un lien symbolique (mklink / j). Voici les étapes:

  1. désinstaller l'application
  2. créez le répertoire et utilisez une commande telle que: mklink / j "C: \ fichiers de programme \ Microsoft Office" "D: \ fichiers de programme \ Microsoft Office"
  3. si vous voulez tester cela, créez le même dossier sur le lecteur D, sinon vous obtiendrez une erreur indiquant que le dossier n'existe pas puisqu'il n'existe pas sur la "destination".
  4. Installez le logiciel. Notez cependant que l'application installera une version 64 bits pour "les fichiers de programme" ou une version 32 bits pour "les fichiers de programme (x86)". si vous ne savez pas ou n'êtes pas sûr, vous pouvez créer un lien symbolique à la fois

Autres notes: * Vous ne pouvez pas déplacer c: \ windows \ WinSxS car il contient des liens physiques vers des fichiers C: les liens physiques ne peuvent pas être situés sur un autre lecteur. * vous POUVEZ déplacer c: \ windows \ installer avec un lien symbolique. Il contient des fichiers pour la réinstallation / désinstallation de mises à jour et de programmes et peut atteindre une taille considérable (le mien a 20 Go par exemple) * Je me pose des questions et cherche des informations si c: \ windows \ system32 peut être déplacé avec un lien symbolique ...

Shachar2like
la source
Cette réponse n'ajoute rien à l'existant et est plus fastidieuse que la réponse acceptée.
AStopher