Je cherchais une liste d’ étapes détaillées dans Windows 7 pour déplacer le winsxs
dossier sur mon disque dur de données et créer une jonction dans le SSD avec
mklink /J oldpath newpath
Je ne pouvais que trouver ceci, qui est lié à une question de superutilisateur ( Winsxs peut-il être déplacé et si ainsi comment? ), Mais c'est pour Vista et a été publié en ... 2007:
Comment déplacer le répertoire WinSxS dans Vista
J'ai également trouvé ces réponses ici sur super-utilisateur:
Dans Windows 7, puis - je créer un lien symbolique ou Junction pour winsxs ou des dossiers d'installation Dans cette question super - utilisateur, un utilisateur demande si elles peuvent faire un
mlink
auwinsxs
dossier après l' avoir déplacé vers un autre lecteur, et la réponse est " vous pouvez faire pour Installateur " . Mais la question était, pouvez-vous le faire pour Winsxs ? En particulier après le premier commentaire sous la question disant que "cela ne peut pas être fait parce que ce sont déjà des liens symboliques" .Comment libérer de l'espace sur le dossier du programme d'installation de Windows sans tuer Windows? C’est pour le
Windows/Installer
dossier, PAS winsxs , et l’utilisation de l’/D
option au lieu de celle/J
demlink
. Mais ils font ce que je veux faire avec winsxs: copiez le contenu du dossier sur un autre lecteur, puis faites-lemklink /D oldpath newpath
. Mais puis-je faire cela avec WinSxs ? (La publication de blog liée n’a pas non plus déplacé le dossier winsxs, elle n’a déplacé que les autres dossiers). De plus, les commentateurs de l'article de blog lié signalent qu'ils ne peuvent pas passer des privilèges administrateur aux privilèges système, ce qui constitue la première étape avant d'exécuter les commandes ou de déplacer les dossiers.Comment libérer de l'espace sur le dossier du programme d'installation de Windows sans tuer Windows? Un autre intervenant dans le lien précédent du superutilisateur indique que, si vous faites une jonction,
"msiexec (apparemment) ignore la jonction et crée manuellement C: \ Windows \ Installer. Ceci 1) supprime la jonction et 2) supprime complètement le contenu du répertoire cible."
Cela arriverait-il aussi au dossier winsxs ?
Donc, résumant:
Je veux déplacer le dossier Winsxs et ensuite créer une jonction, mais je ne suis pas sûr de pouvoir le faire ni les conséquences qui en découlent.
- Est-ce que ces étapes écrites pour Vista en 2007, que j'ai liées au début, fonctionnent pour Win 7?
- Est-ce que l'utilisateur qui dit que "cela ne peut pas être fait parce que ce sont déjà des" liens symboliques "est correct?
- Si Vista entreprend de déplacer le dossier et de créer la jonction ne fonctionnera pas dans Windows 7, ceux décrits dans l'article de blog lié du point 2 fonctionneraient-ils? Comment modifier correctement les privilèges d'administrateur à SYSTEM sans obtenir les erreurs signalées?
- Si je parviens à créer la jonction, msiexec ignorera-t-il la jonction et créera-t-il manuellement C: \ Windows \ winsxs en supprimant la jonction et en supprimant complètement le contenu du répertoire cible?
- Quelle option utiliserais-je
/J
(jonction) ou/D
(lien symbolique)? Je devine/J
, et je connais la différence entre les deux, mais comme l'autre option est également apparue dans une réponse, je ne sais plus rien. Différentes options apparaissent dans différentes sources. Qui a raison?
la source
Réponses:
La chose la plus importante que vous devriez savoir sur
WinSxS
:Cela ne prend pas autant de place que le montrent ses propriétés.
WinSxS contient principalement des liens durs. Un lien physique ressemble à un lien symbolique, mais il est beaucoup plus transparent.
Les fichiers ne sont pas stockés sur le disque dur sous forme d'arborescence, mais plutôt dans une structure plate. Les éléments de cette structure sont ensuite mappés dans l'arborescence des dossiers et se voient attribuer des noms. Chacune de ces correspondances est un lien dur unique. Le lien physique est donc ce qui connecte un nom de fichier et un chemin d'accès au contenu du fichier.
La plupart des fichiers ont un seul lien physique. Par exemple, lorsque vous téléchargez un fichier, son contenu est stocké quelque part sur le disque dur et un lien nommé est créé dans
C:\Users\<yourUsername>\Downloads
.Vous pouvez créer un lien extra dur si vous le souhaitez, soit dans le même répertoire (avec un nom de fichier différent), soit ailleurs sur le même lecteur. Le contenu du fichier ne sera stocké qu'une seule fois sur le lecteur. Par conséquent, la création d'un second lien dur n'augmentera pas l'utilisation du disque. Le fichier sera accessible depuis deux chemins. Ces deux liens physiques vont partager les propriétés, les dates de modification et le contenu du fichier. Toute modification apportée à un fichier est immédiatement effective sur le second. Le fichier ne sera pas effacé de la structure plate tant que tous les liens physiques ne seront pas supprimés. Par conséquent, la suppression du lien physique ne modifiera pas le fichier, à moins qu'il s'agisse du dernier lien physique. Les liens durs sont indiscernables, vous ne pouvez pas savoir lequel a été créé en premier. Ils sont tous deux complètement équivalents. (Contrairement aux liens symboliques, où il existe un fichier "maître".)
Les fichiers d'autres lecteurs peuvent être liés de manière symétrique à n'importe quel lecteur et des jonctions de répertoires peuvent être créées entre les lecteurs. Vous ne pouvez cependant pas créer de lien physique vers un fichier sur un autre lecteur. Tous les liens physiques doivent pointer vers un fichier du même volume.
Faisons maintenant une expérience. Je vais créer deux dossiers, puis un fichier de 64 Ko dans l'un d'entre eux et un lien physique vers ce fichier dans le second.
Nous avons une arborescence de dossiers comme celle-ci:
Voici les propriétés de A, qui contient un lien physique vers un fichier de 64 Ko:
Semble légitime. Propriétés de B, qui contient également un lien physique vers le même fichier de 64 Ko:
C'est aussi bien. Je vais maintenant sélectionner A et B et voir combien d’espace ils occupent en fonction des propriétés:
... et cette fenêtre nous ment. Un seul fichier physique prend 64 Ko. L’explorateur Windows ne le sait pas - il compte la taille totale des fichiers pointés par des liens physiques et il existe deux liens physiques vers des fichiers de 64 Ko. C'est pourquoi il pense que ces dossiers prennent deux fois plus d'espace qu'en réalité. Ne faites pas confiance à la taille du dossier dans les propriétés.
WinSxS contient des liens physiques vers les fichiers système que Windows a utilisés à un moment donné. Lorsqu'un fichier système est installé, il est lié de manière ferme dans son emplacement principal et dans WinSxS. Sur un système Windows fraîchement installé, WinSxS semble avoir une taille de quelques Go, mais sa taille effective est de zéro, car il ne contient que des fichiers qui sont liés en dur ailleurs.
Lorsqu'un fichier système est remplacé (par exemple par Windows Update), il est supprimé de l'emplacement principal et un nouveau fichier est installé à sa place. Ce nouveau fichier est également lié dans WinSxS. À ce stade, Windows utilise uniquement la version la plus récente du fichier, mais votre disque dur contient deux versions, l'une d'entre elles n'étant plus utilisée. Cela entraîne en réalité la croissance de WinSxS.
Pourquoi Windows fait-il cela?
sfc /scannow
fait.À ce stade, nous pouvons en conclure que nous ne pouvons pas déplacer WinSxS vers un autre lecteur, car certains fichiers sont en réalité liés à des fichiers
C:\Windows
. Vous pouvez les copier sur un autre lecteur et créer une jonction, mais cela augmenterait l'utilisation totale du disque (les liens durs supplémentaires ne prendraient pas d'espace, les copies supplémentaires le feraient) et casserait probablement WinSxS.Le seul moyen raisonnable de réduire la taille de WinSxS consiste à supprimer les anciennes versions inutilisées des fichiers. Pour ce faire, utilisez l' outil Nettoyage de disque (disponible dans Windows) en cochant la case Nettoyage de la mise à jour de Windows . S'il n'apparaît pas dans Nettoyage de disque, votre WinSxS est déjà compacté.
la source