Bereinigen des Laufwerks C: \ eines Servers. Alle bekannten Wege

17

Ich habe ac: \ auf einem Server, der voll ist, höchstwahrscheinlich aufgrund der Anhäufung von Patches im Laufe der Jahre.

Der Microsoft PSS-Support hat mir mitgeteilt, dass es nicht ratsam ist, die komprimierten Deinstallationsverzeichnisse in den Verzeichnissen \ Windows zu löschen. Wenn man bedenkt, dass wir über 100 Windows-Server verfügen, nimmt diese Verteilung von Patches in unserem SAN viel Platz in Anspruch (diese Windows-Server befinden sich in VMWare).

Können Sie mir sagen, was ich neben der folgenden Liste tun kann, um den Speicherplatz auf dem Laufwerk C: \ zu bereinigen? Ich hoffe, dass Sie mehr Einblick haben als die Empfehlung, die ich erhalten habe.

  1. Legen Sie die Datei pagefile.sys für den virtuellen Speicher nicht auf Laufwerk C. (Systemeigenschaften \ Leistungseinstellungen \ Erweitert \ Virtuellen Speicher ändern)

  2. Löschen Sie temporäre Dateien (C: \ windows \ temp und C: \ Users \% Username% \ AppData \ Local \ Temp).

  3. Legen Sie Ihre temporären Internetdateien nicht auf Laufwerk C. (Internetoptionen \ Browserverlaufseinstellungen \ Ordner verschieben)

  4. Verschieben Sie die Windows Search Service-Datenbank . Wenn Sie Microsoft Search gestartet haben, verschieben Sie die Datei Windows.edb auf ein anderes Laufwerk.

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

  5. Komprimieren Sie Ordner, um Speicherplatz zu sparen und die Datenträgerbereinigung zu verwenden

  6. Verwenden Sie den Bereitstellungspunkt, um ein zusätzliches Laufwerk bereitzustellen.

  7. "Compln.exe" kann nur zum Bereinigen von Service Packs wie (RTM und SP1) verwendet werden. In Ihrem System Windows Server 2008 R2 enthält es kein Service Pack. Die Patches in Ihrem System können nicht bereinigt werden.

  8. ???? (nicht sicher, was diese Idee ist) "Microsoft bietet das integrierte Tool - Datenträgerbereinigung. (Sie müssen eine Funktion namens" Desktop Experience "installieren, um die Datenträgerbereinigung zu erhalten.)"

Welche anderen Dinge können getan werden, um Ihren Server aufzuräumen und Speicherplatz freizugeben?

Zuletzt wäre es schön, eine Vorstellung davon zu bekommen, welche Laufwerksgröße Sie für c: \ für welche Windows-Version Sie verwenden.

LamonteCristo
quelle
Keine definitive Antwort, am besten als Wiki
Bart Silverstrim
Das heißt, es ist nicht ratsam, die komprimierten Patches in c: \ Windows zu löschen, aber wenn sie alt sind (und die Patches nicht deinstallieren müssen), sind sie bekanntermaßen in den temporären konsolidierten Speicher verschoben worden. dann löschen Sie sie, wenn es keine Nebenwirkungen gibt. Auch wenn Backups auf religiöse Weise erstellt werden, sollte das Verschieben der komprimierten Patch-Verzeichnisse nicht dazu führen, dass bei Bedarf große Kopfschmerzen auftreten. Ich gebe zu, dass dies nicht die beste Vorgehensweise ist, aber es hat uns überschüssigen Speicherplatz gekostet (und nichts Schlimmes ist passiert.)
Bart Silverstrim
Zum späteren Nachschlagen können Sie das integrierte Microsoft Drive Cleaner-Dienstprogramm "aktivieren", ohne die Desktop-Erfahrung zu installieren. Befolgen Sie die in diesem Technet-Artikel beschriebenen Schritte .
Viertaxa

Antworten:

7

Zuletzt wäre es schön, eine Vorstellung davon zu bekommen, welche Laufwerksgröße Sie für c: \ für welche Windows-Version Sie verwenden.

Server 2003: Für diese verwenden wir jetzt 15 GB C: -Laufwerke. Früher haben wir 10 GB verwendet, aber die Patch-Verzeichnisse haben uns außer Haus und zu Hause gefressen. Wir spinnen nicht mehr viele davon, aber wenn wir das tun, sind es 15 GB.

Server 2008 & 2008R2: Microsoft selbst gibt an, dass 30 GB die Nummer sind, die Sie anstreben sollten. Angesichts der Tatsache, dass sie die Patch-Verzeichnisse mit diesen Serverversionen so gut wie unauslöschlich gemacht haben, werde ich nicht daran zweifeln. Gegenwärtig machen wir unsere C: -Laufwerke auf 20 GB, aber das liegt daran, dass wir unsere VM-Vorlagen erstellt haben, bevor diese Anleitung herauskam. Wir müssen es ändern. 40 ist wahrscheinlich besser, wenn Sie Installer von Drittanbietern mit einbeziehen, die die Dinge auf C konsequent verstecken, unabhängig davon, was Sie ihnen mitteilen.

sysadmin1138
quelle
3
Wir stellen fest, dass 40 GB angesichts des stetigen Wachstums des Winsxs-Ordners für 2008 zu klein sind. Jedes Mal, wenn ein Patch, ein Service Pack oder eine neue DLL installiert wird, kann dieser Ordner größer werden.
Doug Luxem
7

Im Interesse der Beibehaltung der Informationen für den Fall, dass der TechNet-Artikel verschoben wird, können Sie das Dienstprogramm zur Datenträgerbereinigung von Microsoft auf Server 2008 oder 2008 R2 wie folgt "aktivieren":

Windows Server 2008 R2

64-Bit

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

Windows Server 2008 R2

64-Bit

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

Windows Server 2008

64-Bit

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

Windows Server 2008

64-Bit

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

Windows Server 2008

32-Bit

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

Windows Server 2008

32-Bit

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

Sobald Sie die Dateien gefunden haben, verschieben Sie sie an die folgenden Speicherorte:

Cleanmgr.exe sollte sich in% systemroot% \ System32 befinden.

Cleanmgr.exe.mui sollte sich in% systemroot% \ System32 \ en-US befinden.

Sie können das Tool zur Datenträgerbereinigung jetzt starten, indem Sie Cleanmgr.exe an der Eingabeaufforderung ausführen.

Viertaxa
quelle
Bei älteren Installationen können dadurch mehr als 10 GB frei werden. Vergewissern Sie sich, dass Sie auf die Schaltfläche "Systemdateien bereinigen" klicken, damit alle bereits angewendeten Windows Update-Installationsdateien gelöscht werden.
Molomby
6

Ich habe " Junction " von sysinternals verwendet, um Ordner wie das Softwareverteilungsverzeichnis oder die Windows-Suche umzuleiten. Sie können auch den integrierten Befehl mklink verwenden, Junction funktioniert jedoch unter älteren Windows-Versionen und kann in automatisierten Bereitstellungsskripten standardisiert werden.

Es funktioniert wunderbar, wenn eine Serverinstallation auf einem EEEpc mit eingeschränktem Speicherplatz ausgeführt wird .

Weitere Informationen zu mklink: directory junction vs directory symbolic link?


In diesem Blog finden Sie eine schrittweise Anleitung zum Patch-Verzeichnis . Der Eintrag wird unten mit einigen Formatierungsänderungen angehängt:

WEITERLEITEN VON UPDATES UND DES SOFTWAREVERTRIEBSORDNERS UNTER VERWENDUNG VON JUNCTION AUF EINE ANDERE FESTPLATTE

Szenario

Sie haben einen Server mit einer 8-GB-Systempartition, der ständig voll ist. Der von Windows-Updates verwendete Ordner für die Softwareverteilung ist eine der Hauptursachen für Aufblähungen. Der Microsoft-Support hat angegeben, dass Sie nichts tun können, um diesen Ordner vom Laufwerk C zu verschieben.

Lösung

Erstellen Sie mit dem Microsoft Junction Tool auf der Systernals-Site eine symbolische Verknüpfung zu einer anderen Festplatte oder Partition. Ich werde die Begriffe symbolischer Link und Junction in diesem Beitrag austauschbar verwenden.

Prozess

  • Beenden Sie den Windows Update-Dienst und benennen Sie den Ordner um

    Start> Typ ausführen cmdund Eingabetaste net stop wuauservdrücken, Typ eingeben und Eingabetaste rename c:\windows\SoftwareDistribution softwaredistribution.olddrücken

  • Erstellen einer symbolischen Verknüpfung mit Junction

    In diesem Beispiel wird der Softwareverteilungsordner von C: \ WINDOWS \ SoftwareDistribution in D: \ WINDOWS \ SoftwareDistribution umgeleitet

  • Junction erstellen

    So erstellen Sie das Zielverzeichnis an der Eingabeaufforderung

    C:\>md D:\Windows\SoftwareDistribution

  • So erstellen Sie die Junction

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

  • Starten Sie den Windows Update-Dienst neu

    Geben Sie ein net start wuauservund drücken Sie die Eingabetaste

    Sobald festgestellt wurde, dass alles normal funktioniert, löschen Sie den Ordner softwaredistribution.old.

Jeff Loucks

(Optional können Sie den Inhalt des .old-Verzeichnisses an den neuen Speicherort kopieren.)

Ape-inago
quelle
4

IIS-Protokolle und Windows-Fehlerberichte.

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

Finde ein Programm wie SpaceMonger, um die Weltraumfresser zu finden.

Floyd
quelle
3

Wenn es sich um 2008 R2 handelt, können Sie versuchen, es auszuführen dism /online /cleanup-image /spsuperseded. Wenn Sie SP1 seit der Erstinstallation installiert haben, wird etwas Speicherplatz zurückgegeben. Ich bezweifle jedoch, dass Sie bei einem Slip-Stream wieder Speicherplatz erhalten.

Bigbio2002
quelle
Zugehöriger Link: blogs.technet.com/b/askpfeplat/archive/2015/02/09/…
goodguys_activate
3

Ein bisschen weniger bekannt, aber erwähnenswert: Windows Update speichert die Updates, in die es heruntergeladen wird C:\Windows\SoftwareDistribution\Download. und sie werden nach der Installation nicht gelöscht, so dass der Ordner mit der Zeit ziemlich groß werden kann.

Nach der Installation neuer Updates können Sie diesen Ordner sicher leeren und Speicherplatz freigeben.

Massimo
quelle
3

Es gibt zwei weitere Bereinigungsbefehle, mit denen das System reduziert werden kann. Nach deren Ausführung können solche Updates natürlich nicht deinstalliert werden.

Für Service Packs:

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

Für Windows UpDates:

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

Beides kann viel Zeit in Anspruch nehmen.

Nur ein paar Ratschläge:

  1. Führen Sie sie nicht aus, wenn Sie Updates deinstallieren möchten
  2. Neue Updates können deinstalliert werden, bis Sie den Befehl erneut ausführen
  3. Sie müssen mit Administratorrechten ausgeführt werden
  4. Sie können viel Zeit in Anspruch nehmen, auf meinem virtuellen Windows 10-Heim hat es Stunden nach kumulativen Updates gedauert
  5. Führen Sie sie nicht direkt nach den Aktualisierungen aus, sondern lassen Sie den Computer zwischen den Aktualisierungen neu starten und anschließend bereinigen
  6. Wenn Sie Windows 10 verwenden, starten Sie das System nicht einfach neu, sondern schalten Sie es aus und wieder ein. es ist ganz anders als nur ein Neustart (unter Windows 10 ist ein Neustart wie ein Ruhezustand, aber nur der Kernel, eine Menge Probleme, wenn VeraCrypt oder andere Tools zum Einhängen von Dateisystemen verwendet werden)

Diese Befehle bereinigen Service Packs und WinSXS-Ordner gründlich. Sie löschen / entfernen nur Dateien, die nicht mehr benötigt werden (vorausgesetzt, Sie möchten Service Packs / Updates, die bereits installiert sind, nicht deinstallieren).

Bitte beachten Sie, dass sie die Deinstallation zukünftiger Services Packs / Updates nicht blockieren.

Die Hauptidee von ihnen ist: Sie entfernen, was zum Deinstallieren der installierten Updates und der alten Systemdateiversionen, die nicht mehr verwendet werden, erforderlich ist.

Lesen Sie einfach die Beschreibung der Microsoft-Website, um mehr zu erfahren.

Laura
quelle
0

Um diesen Prozess zu automatisieren, finden Sie das PowerShell-Skript unter dem folgenden Link.

So bereinigen Sie das WinSxS-Verzeichnis und geben Speicherplatz frei

???? (nicht sicher, was diese Idee ist) "Microsoft bietet das integrierte Tool - Datenträgerbereinigung. (Sie müssen eine Funktion namens" Desktop Experience "installieren, um die Datenträgerbereinigung zu erhalten.)"

Auf dem obigen Link finden Sie auch Schritte, disk cleanup(cleanmgr.exe)wie Sie:

1) installieren

2) laufen

3) verwenden

Alex.K.
quelle