Une machine virtuelle Vista que j'utilise ne dispose que d'un disque dur virtuel de 10 Go - et je crains qu'elle ne manque d'espace au fil du temps.
J'ai utilisé TreeSize pour rechercher les coupables.
Et le principal responsable est ce /winsxs
dossier ou "Windows Side-By-Side" .
Qu'est-ce que le dossier Windows Side By Side? Eh bien, c'est assez bien expliqué ici .
Tous les composants du système d'exploitation se trouvent dans le dossier WinSxS. En fait, nous appelons cet emplacement magasin de composants. Chaque composant a un nom unique qui inclut la version, le langage et l'architecture de processeur pour lesquels il a été créé. Le dossier WinSxS est le seul emplacement où se trouve le composant sur le système. Toutes les autres occurrences des fichiers que vous voyez sur le système sont «projetées» par une liaison définitive depuis le magasin de composants. Permettez-moi de répéter ce dernier point - il n'y a qu'une seule instance (ou copie de données complète) de chaque version de chaque fichier dans le système d'exploitation, et cette instance est située dans le dossier WinSxS. Vu sous cet angle, le dossier WinSxS représente en réalité l’intégralité du système d’exploitation, qualifié de «plat» dans les systèmes d’exploitation de bas niveau.
Cela explique pourquoi le dossier commence gros, mais pas pourquoi il s’agrandit avec le temps - la réponse à cette question est la maintenance. Dans les versions précédentes de Windows, l'unité atomique de maintenance était le fichier, dans Windows Vista, c'était le composant. Lorsque nous mettons à jour un binaire particulier, nous publions une nouvelle version de l'ensemble du composant. Cette nouvelle version est stockée à côté de la version d'origine dans le magasin de composants. La version supérieure du composant est projetée sur le système, mais l'ancienne version du magasin n'est pas modifiée. La raison en est la troisième raison pour laquelle le magasin de composants devient si volumineux.
Beaucoup d'autres personnes se plaignent de la taille du dossier / winsxs également :
Un collègue a récemment reçu une actualisation de son ordinateur portable tous les deux ans et était en train de charger son nouvel ordinateur portable avec Vista. Pour une raison quelconque, son disque dur C: a été partitionné à seulement 25 Go et le reste de l’espace réservé à un lecteur beaucoup plus volumineux, D :.
Quoi qu'il en soit, après avoir chargé de nombreuses mises à jour Windows, il ne lui restait pratiquement plus d'espace disque sur C: et, pour une raison quelconque, le répertoire WinSxS avait atteint la barre des 8 Go.
Bien que je sache à quoi servait le répertoire WinSxS (Windows Side-by-Side), je ne savais pas trop pourquoi ce répertoire allait exploser si rapidement avec des mises à jour normales du système d'exploitation.
Je ne me soucie pas vraiment d'avoir tous ces fichiers en double pour la sécurité, mais je fais attention à propos de la machine virtuelle exploser en raison d'une erreur sur l' espace disque. Alors ... est-ce que / winsxs peut être réduit en toute sécurité? Il ne semble pas que cela puisse être ..
Les administrateurs ne doivent, pour aucune raison, prendre l'initiative de nettoyer le répertoire / winsxs. Cela pourrait empêcher le bon fonctionnement de Windows Update et de MSI par la suite. Pour empêcher la suppression accidentelle du répertoire, vous devez mettre un descripteur de sécurité fort sur le répertoire qui hérite de ses enfants.
Si ce dossier / winsxs devient plus volumineux, je vais devoir re-image cette machine virtuelle .. ce que je ne veux vraiment pas faire!
la source
Réponses:
Il existe une commande intéressante qui nettoie après une installation de Windows 7 SP1 (elle m’a sauvé environ 3 Go):
Doit être exécuté à partir d'une invite de commande avec privilèges élevés
la source
C:\Windows\system32>DISM /online /cleanup-Image /spsuperseded Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Image Version: 6.1.7600.16385 Service Pack Cleanup can't proceed: No service pack backup files were found. The operation completed successfully.
TL; DR
Winsxs contient en fait des liens durs . Cela ne prend pas autant de données supplémentaires que vous le pensez.
Un lien physique est comme un "raccourci" ou un "pointeur" vers un fichier réel situé quelque part sur votre disque. Un lien dur ne prend pas d’espace disque en lui-même: il sert simplement de redirection.
Winsxs étant composé de liens physiques, la suppression de ces liens ne libérera aucun espace. Les fichiers réels continueront de rester à divers emplacements sur votre disque.
Winsxs n'est pas un problème
... c'est une solution! (Enfin, surtout .)
Un résumé, "marqué comme réponse par Ronnie Vernon, MVP, modérateur", dit ici :
la source
Ces doublons et sauvegardes sont extrêmement gênants lorsque l’espace disque est limité.
Étant à cet endroit, la seule façon qui ne compromettrait pas la stabilité du système d'exploitation consistait à utiliser généreusement le paramètre "Compresser le contenu pour économiser de l'espace disque" .
En comprimant tous ces répertoires de sauvegarde sous le répertoire Windows, j'ai pu réduire la taille du répertoire de 6,5 Go à 5 Go, sans effets secondaires reconnaissables. L’utiliser sur certains de vos fichiers en dehors du répertoire Window allongerait encore vos 10 Go.
la source
Si vous avez Vista et que vous avez installé le SP2, vous pouvez nettoyer les anciens fichiers système avec le nouvel outil de nettoyage du Service Pack .
la source
Sous Windows 8, vous pouvez réduire la taille du dossier WinSxS en supprimant les fonctionnalités de Windows :
L'important est le paramètre / Remove qui est nouveau dans Windows 8 .
Le plus d'espace dans WinSxS est utilisé par WindowsUpdates que vous installez au fil du temps. Sous Windows 8 / Windows 10, vous pouvez détecter et supprimer les mises à jour remplacées par de nouvelles mises à jour (comme les mises à jour cumulatives IE plus récentes) exécutant cette commande:
ou en exécutant l'assistant de nettoyage de disque et sélectionnez "Windows Update Cleanup"
Vérifiez également que vous avez installé la mise à jour de maintenance de la pile http://support.microsoft.com/kb/2821895 .
Cette mise à jour exécute un nettoyage en profondeur de WinSxS et compresse tous les fichiers DLL / Exe de WinSxS qui ne sont pas utilisés actuellement dans un fichier delta plus petit:
Regardez les différentes tailles de fichiers.
Windows 8.1 ajoute de nouvelles commandes DISM . Le
/startcomponentcleanup
obtient un nouveau paramètre/ResetBase
qui rend votre dernière mise à jour permanente et supprime tous les fichiers les plus anciens pour sauver plus d' espace.Vous pouvez également exécuter une nouvelle commande
dism /online /cleanup-image /analyzecomponentstore
pour analyser le dossier WinSxS:Il vous indique maintenant quand vous devez exécuter le nettoyage pour économiser de l'espace.
la source
StartComponentCleanup
1809. 6,54 Go sur le disque aprèsStartComponentCleanup
, une amélioration considérable. 92 suppressions en attente, pas de renommage en attente. Sur les 76812 fichiers de WinSXS , 21452 occupent 2,90 Go sur disque, avec des dates allant de septembre à octobre de la mise à jour de l’ordinateur à 1803. Est-ce typique d’une installation W10 en cours ou sommes-nous toujours bouchés?Vous pouvez utiliser VSP1CLN.EXE pour rendre SP1 permanent, ce qui, selon cette page , libérera des composants remplacés par SP1.
la source
Bonnes nouvelles! Il existe maintenant une méthode officielle de Microsoft pour Windows 7 SP1 de nettoyer votre dossier WinSXS .
Mise en garde: Il se peut que vous ne puissiez pas désinstaller certaines mises à jour Windows après le nettoyage de votre dossier WinSxS.
la source
On dirait qu'il existe enfin un moyen de le faire dans Windows 8.1 Service Pack 1 et Windows Server 2012 R2 .
Outil d'analyse de magasin de composants:
Dism.exe /Online /Cleanup-image /AnalyzeComponentStore
À la fin de l'analyse, l'utilisateur obtient un rapport des résultats (taille réelle du dossier winsxs) comme suit:
Nettoyage du magasin de composants:
Dism.exe /online /Cleanup-Image /StartComponentCleanup
Outil de nettoyage de disque, bouton Nettoyer les fichiers système.
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
la source
Dism ++ est ce que vous recherchez ( https://www.chuyu.me/fr/index.html ).
Vous économiserez des gigaoctets d'espace ...
Vous devez sélectionner "Assemblages WinSxS remplacés". Si vous le faites, cela vous avertira que ces mises à jour installées ne peuvent pas être désinstallées. Cliquez sur OK, puis scannez
Cela vous donnera une idée de l'espace que vous allez économiser. Hit nettoyage, et il devrait effacer cet espace.
la source
J'espère qu'il sera utile d'avoir un simple oneliner, car sinon, la réponse de Jeff Atwood est géniale
/ResetBase
.Attention : Ce commutateur permet de réduire considérablement la taille du dossier WinSxS, mais supprime complètement les versions précédentes des composants. Vous ne pourrez donc pas annuler les mises à jour déjà installées. Mais si votre système se comporte bien, vous devriez être en sécurité (surtout si vous n'êtes pas dans l'environnement de production)
Cela fonctionne dans Windows 8.1 et versions ultérieures
la source
Outre les solutions susmentionnées, un moyen de gagner beaucoup d’espace consiste à compresser l’ensemble du contenu du dossier. Cependant, cela ne peut pas être fait avec Explorer (des droits appropriés sont nécessaires), du moins à partir de Windows 7.
Ces instructions montrent comment y parvenir:
Notes / conseils:
Le regroupement marque le moyen recommandé d'exécuter ces commandes, si cela est fait manuellement. Normalement, il ne devrait y avoir aucun problème (sauf pour certains fichiers ignorés, car ils sont utilisés), mais le résultat de chaque groupe doit être vérifié.
J'ai effectué ces étapes sur l'installation de divers systèmes d'exploitation à la maison et au travail: Win7x64, Win10x64, Windows Server 2008R2 et Windows Server 2012 et je n'ai vu aucun problème jusqu'à présent.
Certaines étapes prennent un certain temps, notamment le temps de compression. La plupart des étapes itéreront et montreront les fichiers traités. Minimiser la fenêtre d'invite de commande peut prendre un peu de vitesse.
la source
Vous pouvez supprimer ces fichiers en toute sécurité. Si vous en avez de nouveau besoin, il vous faudra simplement installer quelques éléments supplémentaires.
Passons maintenant à la solution!
La quantité d'espace disque que vous gagnez dépend du système, des programmes installés, etc.
la source