Nettoyage du lecteur C: \ d'un serveur. Tous les moyens connus

17

J'ai ac: \ sur un serveur qui se remplit, probablement en raison de l'accumulation de correctifs au fil des ans.

Le support Microsoft PSS me dit qu'il n'est pas judicieux de simplement supprimer les répertoires de désinstallation compressés dans les répertoires \ Windows. Étant donné que nous avons des centaines de serveurs Windows, cette dispersion de correctifs consomme beaucoup d'espace sur notre SAN (ces serveurs Windows sont dans VMWare).

Pouvez-vous me dire ce que je peux faire, en plus de la liste ci-dessous, pour nettoyer l'espace sur le lecteur C: \? J'espère que vous aurez plus de perspicacité que la recommandation que j'ai reçue.

  1. Ne définissez pas votre pagefile.sys de mémoire virtuelle sur le lecteur C. (Propriétés système \ Paramètres de performance \ Avancé \ changer la mémoire virtuelle)

  2. Effacez les fichiers temporaires (C: \ windows \ temp et C: \ Users \% Username% \ AppData \ Local \ Temp).

  3. Ne définissez pas vos fichiers Internet temporaires sur le lecteur C. (Options Internet \ Paramètres d'historique de navigation \ Déplacer le dossier)

  4. Déplacez la base de données du service de recherche Windows . Si vous avez démarré les services Microsoft Search, veuillez déplacer le fichier Windows.edb vers un autre lecteur.

    (C: \ ProgramData \ Microsoft \ Search \ Data \ Applications \ Windows)

  5. Compressez les dossiers pour économiser de l'espace disque et utiliser le nettoyage de disque

  6. Utilisez le point de montage pour monter un lecteur supplémentaire.

  7. «Compln.exe» ne peut être utilisé que pour nettoyer le Service Pack, tel que (RTM et SP1). Dans votre système Windows Server 2008 R2, il ne contient aucun Service Pack. Il ne peut pas nettoyer les correctifs de votre système.

  8. ???? (Je ne sais pas trop quelle est cette idée) "Microsoft fournit l'outil intégré - nettoyage de disque. (Vous devez installer une fonctionnalité appelée" Expérience de bureau "pour obtenir le nettoyage de disque.)"

Quelles autres mesures peuvent être prises pour nettoyer votre serveur et libérer de l'espace?

Enfin, il serait bon d'avoir une idée de la taille de lecteur que vous utilisez pour c: \ pour la version de Windows que vous utilisez.

LamonteCristo
la source
Pas de réponse définitive, peut-être mieux en tant que wiki
Bart Silverstrim
Cela dit ... il n'est pas judicieux de supprimer les correctifs compressés dans c: \ Windows, mais s'ils sont anciens (et ne verront pas avoir à désinstaller les correctifs), je suis connu pour les déplacer vers un stockage consolidé temporaire, puis supprimez-les s'il n'y a pas d'effets secondaires. De plus, si les sauvegardes sont prises religieusement, le déplacement des répertoires de correctifs compressés ne devrait pas causer beaucoup de maux de tête à restaurer s'ils sont nécessaires. Ce n'est pas la meilleure pratique que je suis le premier à admettre, mais cela nous a cisaillé un excès de stockage (et rien d'horrible ne s'est produit.)
Bart Silverstrim
Pour référence future, vous pouvez "activer" l'utilitaire de nettoyage de lecteur Microsoft intégré sans installer l'expérience de bureau. Suivez les étapes décrites dans cet article Technet.
Viertaxa
quelqu'un a-t-il trouvé une solution à ce problème? Je rencontre le même problème

Réponses:

7

Enfin, il serait bon d'avoir une idée de la taille de lecteur que vous utilisez pour c: \ pour la version de Windows que vous utilisez.

Server 2003: Nous utilisons maintenant des disques C: 15 Go. Auparavant, nous en utilisions 10 Go, mais les patchs nous mangeaient hors de chez nous. Nous n'en faisons plus tourner beaucoup, mais si nous le faisons, 15 Go sont tout.

Server 2008 & 2008R2: Microsoft lui-même dit que 30 Go est le nombre que vous devriez viser. Vu comment ils ont rendu les répertoires de correctifs presque indélébiles avec ces versions de serveur, je ne vais pas en douter. Actuellement, nous fabriquons nos disques C: 20 Go, mais c'est parce que nous avons créé nos modèles de machines virtuelles avant l'émergence de ces instructions. Nous devons le changer. 40 est probablement mieux une fois que vous avez choisi des installateurs tiers qui cachent résolument des choses sur C: peu importe ce que vous leur dites.

sysadmin1138
la source
3
Nous constatons que 40 Go est trop petit pour 2008 ces jours-ci avec la croissance continue du dossier Winsxs. Chaque fois qu'un patch, un service pack ou une nouvelle DLL est installé, ce dossier peut s'agrandir.
Doug Luxem
7

Afin de conserver les informations en cas de déplacement de l'article TechNet, voici comment "activer" l'utilitaire de nettoyage de disque Microsoft sur le serveur 2008 ou 2008 R2:

Windows Server 2008 R2

64 bits

C: \ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da \ cleanmgr.exe

Windows Server 2008 R2

64 bits

C: \ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63 \ cleanmgr.exe.mui

Windows Server 2008

64 bits

C: \ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2 \ cleanmgr.exe.mui

Windows Server 2008

64 bits

C: \ Windows \ winsxs \ amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269 \ cleanmgr.exe.mui

Windows Server 2008

32 bits

C: \ Windows \ winsxs \ x86_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_5dd66fed98a6c5bc \ cleanmgr.exe.mui

Windows Server 2008

32 bits

C: \ Windows \ winsxs \ x86_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_6d4436615d8bd133 \ cleanmgr.exe

Une fois que vous avez localisé les fichiers, déplacez-les vers les emplacements suivants:

Cleanmgr.exe doit aller dans% systemroot% \ System32.

Cleanmgr.exe.mui devrait aller dans% systemroot% \ System32 \ en-US.

Vous pouvez maintenant lancer l'outil de nettoyage de disque en exécutant Cleanmgr.exe à partir de l'invite de commandes.

Viertaxa
la source
Pour les installations plus anciennes, cela peut libérer jusqu'à 10 Go. Assurez-vous de cliquer sur le bouton "Nettoyer les fichiers système" et cela nuke tous les fichiers d'installation de mise à jour de Windows accumulés qui ont déjà été appliqués.
Molomby
6

J'ai utilisé ' junction ' par sysinternals pour rediriger des dossiers comme le répertoire de distribution de logiciels ou la recherche Windows. Vous pouvez également utiliser la commande mklink intégrée, mais la jonction fonctionne sur les anciennes versions de Windows et peut être standardisée par rapport aux scripts de déploiement automatisé.

Cela fait des merveilles pour obtenir une installation de serveur fonctionnant à partir d'un EEEpc à espace restreint .

Pour plus d'informations sur mklink: jonction d'annuaire vs lien symbolique d'annuaire?


Pour un guide étape par étape concernant spécifiquement le répertoire des correctifs, essayez ce blog . L'entrée est ajoutée ci-dessous avec quelques modifications de mise en forme:

REDIRECTION DES MISES À JOUR ET DU DOSSIER DE DISTRIBUTION DE LOGICIELS À L'AIDE D'UNE JONCTION VERS UN AUTRE DISQUE DUR

Scénario

Vous avez un serveur avec une partition système de 8 Go et il continue de se remplir. Le dossier de distribution de logiciels utilisé par les mises à jour Windows est une source majeure de ballonnement et le support de Microsoft a déclaré qu'il n'y avait rien que vous puissiez faire pour déplacer ce dossier du lecteur C.

Solution

À l'aide de l'outil Microsoft Junction sur le site Systernals, créez un lien symbolique vers un autre disque dur ou une autre partition. J'utiliserai les termes lien symbolique et jonction de manière interchangeable dans cet article.

Processus

  • Arrêter le service Windows Update et renommer le dossier

    Démarrer> Exécuter le type cmdet appuyez sur entrer le type net stop wuauservet appuyez sur entrer le type rename c:\windows\SoftwareDistribution softwaredistribution.oldet appuyez sur entrée

  • Création d'un lien symbolique à l'aide de Junction

    Dans cet exemple, le dossier de distribution de logiciels sera redirigé de C: \ WINDOWS \ SoftwareDistribution vers D: \ WINDOWS \ SoftwareDistribution

  • Création de la jonction

    Pour créer le répertoire cible à partir de l'invite de commande

    C:\>md D:\Windows\SoftwareDistribution

  • Pour créer la jonction

    C:\>junction C:\WINDOWS\SoftwareDistribution "D:\WINDOWS\SoftwareDistribution"

  • Redémarrez le service Windows Update

    tapez net start wuauservet appuyez sur entrée

    Une fois que tout a été vérifié pour fonctionner normalement, supprimez le dossier softwaredistribution.old.

Jeff Loucks

(Vous pouvez éventuellement copier le contenu du répertoire .old dans le nouvel emplacement).

Ape-inago
la source
4

Journaux IIS et rapports d'erreurs Windows.

  1. C: \ inetpub \ logs \ LogFiles
  2. % LOCALAPPDATA% \ CrashDumps

Trouvez un programme comme SpaceMonger pour trouver les porcs spatiaux.

Floyd
la source
3

S'il s'agit de 2008 R2, vous pouvez essayer de l'exécuter dism /online /cleanup-image /spsuperseded. Cela récupérera de l'espace si vous avez installé SP1 depuis l'installation initiale. Si elle était intégrée, je doute que vous obtiendrez de l'espace, cependant.

Bigbio2002
la source
3

Un peu moins connu mais mérite d'être mentionné: Windows Update stocke les mises à jour qu'il télécharge C:\Windows\SoftwareDistribution\Download; et ils ne sont pas supprimés après avoir été installés, le dossier peut donc devenir assez volumineux au fil du temps.

Une fois les nouvelles mises à jour installées, vous pouvez vider ce dossier en toute sécurité et récupérer de l'espace disque.

Massimo
la source
3

Il existe deux autres commandes de nettoyage qui aident à réduire le système, bien sûr, après les avoir exécutées, ces mises à jour ne pourront pas être désinstallées.

Pour les Service Packs:

  • dism /Online /Cleanup-Image /SPSuperseded /HideSP

Pour les mises à jour Windows:

  • dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase

Les deux peuvent prendre beaucoup de temps à courir.

Juste quelques conseils:

  1. Ne les exécutez pas si vous souhaitez désinstaller les mises à jour
  2. Les nouvelles mises à jour pourront être désinstallées jusqu'à ce que vous réexécutiez la commande
  3. Ils doivent être exécutés avec les droits d'administrateur
  4. Cela peut prendre beaucoup de temps, sur mon Windows 10 Home virtuel, cela a pris des heures après les mises à jour cumulatives
  5. Ne les exécutez pas juste après les mises à jour, laissez l'ordinateur redémarrer entre les mises à jour, puis nettoyez
  6. Si sous Windows 10, ne redémarrez pas simplement, éteignez et rallumez; c'est très différent du simple redémarrage (sur Windows 10, le redémarrage est comme l'hibernation, mais seulement le noyau, beaucoup de problèmes si vous utilisez VeraCrypt ou d'autres outils de montage de système de fichiers)

Ces commandes font un grand nettoyage sur les Service Packs et sur le dossier WinSXS respectivement. Ils suppriment / suppriment uniquement les fichiers inutiles (en supposant que vous ne souhaitiez pas désinstaller les Service Packs / Mises à jour déjà installés).

Veuillez noter qu'ils n'empêchent pas la désinstallation des futurs Services Packs / mises à jour.

Leur idée principale est: ils suppriment ce qui est nécessaire pour désinstaller les mises à jour installées et les anciennes versions des fichiers système qui ne sont plus utilisées.

Consultez simplement la description du site Web de Microsoft pour en savoir plus.

Laura
la source
0

Pour automatiser ce processus, vous pouvez trouver le script PowerShell sur le lien ci-dessous.

Comment nettoyer le répertoire WinSxS et libérer de l'espace disque

???? (Je ne sais pas trop quelle est cette idée) "Microsoft fournit l'outil intégré - nettoyage de disque. (Vous devez installer une fonctionnalité appelée" Expérience de bureau "pour obtenir le nettoyage de disque.)"

De plus, sur le lien ci-dessus, vous trouverez les étapes pour disk cleanup(cleanmgr.exe):

1) installer

2) courir

3) utiliser

Alex.K.
la source