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.
Legen Sie die Datei pagefile.sys für den virtuellen Speicher nicht auf Laufwerk C. (Systemeigenschaften \ Leistungseinstellungen \ Erweitert \ Virtuellen Speicher ändern)
Löschen Sie temporäre Dateien (C: \ windows \ temp und C: \ Users \% Username% \ AppData \ Local \ Temp).
Legen Sie Ihre temporären Internetdateien nicht auf Laufwerk C. (Internetoptionen \ Browserverlaufseinstellungen \ Ordner verschieben)
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)
Komprimieren Sie Ordner, um Speicherplatz zu sparen und die Datenträgerbereinigung zu verwenden
Verwenden Sie den Bereitstellungspunkt, um ein zusätzliches Laufwerk bereitzustellen.
"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.
???? (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.
quelle
Antworten:
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.
quelle
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":
quelle
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:
(Optional können Sie den Inhalt des .old-Verzeichnisses an den neuen Speicherort kopieren.)
quelle
IIS-Protokolle und Windows-Fehlerberichte.
Finde ein Programm wie SpaceMonger, um die Weltraumfresser zu finden.
quelle
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.quelle
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.
quelle
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:
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.
quelle
Um diesen Prozess zu automatisieren, finden Sie das PowerShell-Skript unter dem folgenden Link.
So bereinigen Sie das WinSxS-Verzeichnis und geben Speicherplatz frei
Auf dem obigen Link finden Sie auch Schritte,
disk cleanup(cleanmgr.exe)
wie Sie:1) installieren
2) laufen
3) verwenden
quelle