Очистка диска C: \ на сервере. Все известные способы
У меня есть ac: \ на сервере, который заполняется, скорее всего, из-за накопления исправлений за эти годы.
Служба поддержки Microsoft PSS сообщила, что неразумно просто удалять сжатые каталоги удаления из каталогов \ Windows. Учитывая, что у нас есть сотни серверов Windows, это рассеяние исправлений потребляет значительное количество места в нашей сети SAN (эти серверы Windows находятся в VMWare).
Можете ли вы сказать мне, что я могу сделать, кроме списка ниже, чтобы очистить место на диске C: \? Я надеюсь, что у вас может быть больше понимания, чем рекомендация, которую я получил.
Не устанавливайте виртуальную память pagefile.sys на диске C. (Системные свойства \ Параметры производительности \ Дополнительно \ изменить виртуальную память)
Очистить временные файлы (C: \ windows \ temp и C: \ Users \% Имя пользователя% \ AppData \ Local \ Temp).
Не устанавливайте ваши временные файлы Интернета на диске C. (Свойства обозревателя \ Настройки просмотра истории \ Переместить папку)
Переместите базу данных службы поиска Windows . Если вы запустили службы поиска Microsoft, переместите файл Windows.edb на другой диск.
(C: \ ProgramData \ Microsoft \ Search \ Data \ Applications \ Windows)
Сжатие папок для экономии места на диске и очистки диска
Используйте точку монтирования для установки дополнительного диска.
«Compln.exe» можно использовать только для очистки пакета обновления, например (RTM и SP1). В вашей системе Windows Server 2008 r2 он не содержит никакого пакета обновления. Он не может очистить патчи в вашей системе.
. (не уверен, что это за идея) «Microsoft предоставляет встроенный инструмент — очистку диска. (Для получения очистки диска необходимо установить функцию« Desktop Experience ».»)
Что еще можно сделать, чтобы очистить ваш сервер и освободить место?
Наконец, было бы неплохо получить представление о том, какой размер диска вы используете для c: \ для любой версии Windows, которую вы используете.
Наконец, было бы неплохо получить представление о том, какой размер диска вы используете для c: \ для любой версии Windows, которую вы используете.
Server 2003: для них мы используем диски C: 15 ГБ. Раньше мы использовали 10 ГБ, но патч-файлы съели нас из дома и из дома. Мы больше не раскручиваем многие из них, но если мы это сделаем, то это 15 ГБ.
Server 2008 & 2008R2: сама Microsoft заявляет, что 30 ГБ — это число, к которому вы должны стремиться. Видя, как они сделали патч-каталоги невосстановимыми с этими версиями сервера, я не собираюсь сомневаться в них. В настоящее время мы делаем наши диски C: 20 ГБ, но это потому, что мы создали наши шаблоны виртуальных машин до появления этого руководства. Нам нужно это изменить. 40, вероятно, будет лучше, если учесть сторонние установщики, которые решительно прячут вещи на C: независимо от того, что вы им говорите.
В целях сохранения информации в случае перемещения статьи TechNet, вот как «активировать» утилиту очистки диска Microsoft на сервере 2008 или 2008 R2:
C: \ Windows \ WinSxS \ amd64_microsoft-окна-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da \ cleanmgr.exe
Windows Server 2008 R2
C: \ Windows \ WinSxS \ amd64_microsoft-окна-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63 \ cleanmgr.exe.mui
Windows Server 2008
C: \ Windows \ WinSxS \ amd64_microsoft-окна-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2 \ cleanmgr.exe.mui
Windows Server 2008
C: \ Windows \ WinSxS \ amd64_microsoft-окна-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269 \ cleanmgr.exe.mui
Windows Server 2008
C: \ Windows \ WinSxS \ x86_Microsoft-окна-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_5dd66fed98a6c5bc \ cleanmgr.exe.mui
Windows Server 2008
C: \ Windows \ WinSxS \ x86_Microsoft-окна-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_6d4436615d8bd133 \ cleanmgr.exe
Как только вы нашли файлы, переместите их в следующие места:
Cleanmgr.exe должен идти в% systemroot% \ System32.
Файл Cleanmgr.exe.mui должен находиться в% systemroot% \ System32 \ en-US.
Теперь вы можете запустить средство очистки диска, запустив Cleanmgr.exe из командной строки.
Я использовал ‘ junction ‘ от sysinternals для перенаправления папок, таких как каталог распространения программного обеспечения или поиск Windows. Вы также можете использовать встроенную команду mklink, но соединение работает в старых версиях Windows и может быть стандартизировано в сценариях автоматического развертывания.
Для пошагового руководства, касающегося конкретно каталога патчей, попробуйте этот блог . Запись добавлена ниже с некоторыми изменениями форматирования:
ПЕРЕНОСНЫЕ ОБНОВЛЕНИЯ И ПАПКА РАСПРЕДЕЛЕНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ИСПОЛЬЗОВАНИЕМ СОЕДИНЕНИЯ В ДРУГОЙ ЖЕСТКИЙ ПРИВОД
сценарий
У вас есть сервер с системным разделом 8 ГБ, и он продолжает заполняться. Папка распространения программного обеспечения, используемая обновлениями Windows, является основным источником раздувания, и служба поддержки Microsoft заявила, что вы ничего не можете сделать, чтобы переместить эту папку с диска C.
Решение
С помощью Microsoft Junction Tool, найденной на сайте Systernals, создайте символическую ссылку на другой жесткий диск или раздел. Я буду использовать термины символическая ссылка и соединение взаимозаменяемо в этом посте.
Процесс
Остановка службы Центра обновления Windows и переименование папки
Пуск> Тип запуска cmd и нажмите ввод типа net stop wuauserv и нажмите ввод типа rename c:\windows\SoftwareDistribution softwaredistribution.old и нажмите ввод
Создание символической ссылки с помощью Junction
В этом примере папка распространения программного обеспечения будет перенаправлена из C: \ WINDOWS \ SoftwareDistribution в D: \ WINDOWS \ SoftwareDistribution
Создание соединения
Чтобы создать целевой каталог из командной строки
Создать перекресток
C:\>junction C:\WINDOWS\SoftwareDistribution «D:\WINDOWS\SoftwareDistribution»
Перезапустите службу обновления Windows
введите net start wuauserv и нажмите ввод
Как только все будет работать нормально, удалите папку softwaredistribution.old.
(При желании вы можете скопировать содержимое каталога .old в новое место).
Журналы IIS и отчеты об ошибках Windows.
- C: \ Inetpub \ Logs \ LogFiles
- % LOCALAPPDATA% \ CrashDumps
Найдите программу, подобную SpaceMonger, чтобы найти космических свиней.
Если это 2008 R2, вы можете попытаться запустить dism /online /cleanup-image /spsuperseded . Это вернет некоторое пространство, если вы установили SP1 с момента начальной установки. Однако, если бы это было слипчиво, я сомневаюсь, что вы вернете себе место.
Немного менее известный, но заслуживающий упоминания: Центр обновления Windows хранит загружаемые обновления C:\Windows\SoftwareDistribution\Download ; и они не удаляются после установки, поэтому папка может стать довольно большой со временем.
После установки новых обновлений вы можете безопасно очистить эту папку и освободить место на диске.
Есть еще две команды очистки, которые помогают уменьшить систему, конечно, после запуска такие обновления не смогут быть удалены.
Для пакетов обновления:
- dism /Online /Cleanup-Image /SPSuperseded /HideSP
Для Windows UpDates:
- dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Оба могут занять много времени для запуска.
Просто несколько советов:
- Не запускайте их, если вы хотите удалить обновления
- Новые обновления можно будет удалить, пока вы не запустите команду еще раз
- Они должны быть запущены с правами администратора
- Они могут занять много времени, на моем виртуальном Windows 10 Home, прошло несколько часов после накопительных обновлений
- Не запускайте их сразу после обновлений, дайте компьютеру перезагрузиться между обновлениями, а затем очистите
- Если в Windows 10, не просто перезагрузите компьютер, выключите его и включите; это сильно отличается от простой перезагрузки (в Windows 10 перезагрузка похожа на режим гибернации, но только на ядре, много проблем при использовании VeraCrypt или других инструментов монтирования файловой системы)
Эти команды делают большую очистку для пакетов обновления и папки WinSXS соответственно. Они только удаляют / удаляют файлы, которые больше не нужны (при условии, что вы не захотите удалять уже установленные пакеты обновления / обновления).
Обратите внимание, что они не блокируют будущие пакеты обновлений / обновления от удаления.
Основная их идея заключается в следующем: они удаляют то, что необходимо для удаления установленных обновлений и старых версий системных файлов, которые больше не используются.
Просто проверьте описание сайта Microsoft, чтобы узнать больше.
Очистка диска в Windows Server 2008/2008r2 без установки Desktop Experience
В Windows Server 2008 /R2 и 2012 / R2 по умолчанию не установлена утилита очистки диска — Disk Cleanup ( cleanmgr.exe ), позволяющая удалить ненужные файлы и очистить каталог WinSxS от файлов устаревших обновлений. Для ее запуска нужно сначала установить отдельный компонент сервера Desktop Experience (Возможности рабочего стола) с помощью Server Manager или с помощью PowerShell (Install-WindowsFeature Desktop-Experience).
Совет . В Windows 2008 R2 для возможности использовать cleanmgr для удаления устаревших обновлений нужно установить обновление KB2852386 .
Но вместе с Desktop Experience устанавливается множество других компонентов, которые абсолютно не нужны на сервере:
- Windows Media Player
- Темы рабочего стола
- Поддержка AVI для Windows
- Windows SideShow
- Windows Defender
- Disk Cleanup
- Sync Center
- Запись звука
- Character Map
- Snipping Tool
Для запуска мастера очистки дисков в Windows Server можно воспользоваться более простым методом: достаточно скопировать в системный каталог из каталога WinSxS два файла Cleanmgr.exe и Cleanmgr.exe.mui . Ниже представлены команды для копирования файлов на разных версиях Windows (во всех случаях путь для английских редакций ОC)
Windows Server 2008 R2 x64
copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da\cleanmgr.exe C:\Windows\System32\
copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63\cleanmgr.exe.mui C:\Windows\System32\en-US\
Windows Server 2008 x64
copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269\cleanmgr.exe C:\Windows\System32\
copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2\cleanmgr.exe.mui C:\Windows\System32\en-US\
Windows Server 2012 x64
copy C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.2.9200.16384_none_c60dddc5e750072a\cleanmgr.exe C:\Windows\System32\
copy C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.2.9200.16384_en-us_b6a01752226afbb3\cleanmgr.exe.mui C:\Windows\System32\en-US\
Для запуска утилиты очистки диска теперь достаточно выполнять с правами администратора команду cleanmgr.exe.
Windows Server 2012 R2 x64
Рассмотренный выше трюк не работает в Windows Server 2012 R2 из-за изменений, внесенных обновлением KB2821895. Дело в том, что после установки данного обновления для хранения бинарных файлов компонентов стала использоваться компрессия. При попытке запустить скопированный cleanmgr.exe появляется ошибка:
The Program or feature \??\C:\Windows\system32\cleanmgr.exe cannot start or run due to incompatibility with 64-bit version of windows
В качестве обходного решения можно воспользоваться такой методикой:
- Установить компонент Desktop Experience: Install-WindowsFeature Desktop-Experience
- Перезагрузить сервер
- Скопировать файлы % windir%\system32\cleanmgr.exe и %windir%\system32\en-US\cleanmgr.exe.mui в произвольный каталог (c:\temp)
- Удалить фичу: Uninstall-WindowsFeature Desktop-Experience
- Перезагрузка
- Скопировать файлы cleanmgr.exe и cleanmgr.exe.mui в описанные выше каталоги
В дальнейшем эти два файла можно скопировать и на все другие сервера или интегрировать в шаблоны виртуальных машин с Win 2012 R2.
Ссылка на скачивание готового комплекта файлов cleanmgr.exe.mui + cleanmgr.exe для Windows Server 2012 R2 на ЯндексДиске (thks Alex Kornev )
Совет . Для удаления устаревших обновлений в Windows Server 2012 R2 гораздо проще воспользоваться такой командой DISM:
Windows temp windows server 2008
The following forum(s) have migrated to Microsoft Q&A: All English Windows Server forums!
Visit Microsoft Q&A to post new questions.
Answered by:
Question
Recently I notied that on 1 dc and 1 member server cab files are being written to the C:\temp directory. I ran Proc Mon to find out what was writing files to this directory (makecab.exe) but can not find out what is causing the executable to run.
The cab files are written in the following format cab_xxxx_x
approximatley 4 will have the same time stamp with 0KB and then followed a few minutes later with cab file 44,717 KB
Has anyone else experienced this behavior?
Answers
I ran proc mon on both servers, I noticed on both servers that there was a cbspersist cab file under (c:\windows\logs\cbs) that was fairly large. I deleted the file on both servers Friday and have not noticed any new cab files being written to the C:\temp directory on either server. We are in our patch cycle and will be patching these servers tomorrow, I will continue to monitor to see if any additional cab files are being created.
All replies
Might be windows update-related activity. You might take a look in the log at;
%windir%\Windowsupdate.log
Regards, Dave Patrick .
Microsoft Certified Professional
Microsoft MVP [Windows]
Disclaimer: This posting is provided «AS IS» with no warranties or guarantees , and confers no rights.
Would you please let us know current situation of this issue? Just check if Dave’s suggestion can help you. If any update, please feel free to let us know.
In addition, please refer to the following similar thread and check if can help you.
Meanwhile, please also refer to the following article.
Please Note: Since the web site is not hosted by Microsoft, the link may change without notice. Microsoft does not guarantee the accuracy of this information.
I ran proc mon on both servers, I noticed on both servers that there was a cbspersist cab file under (c:\windows\logs\cbs) that was fairly large. I deleted the file on both servers Friday and have not noticed any new cab files being written to the C:\temp directory on either server. We are in our patch cycle and will be patching these servers tomorrow, I will continue to monitor to see if any additional cab files are being created.
I ran proc mon on both servers, I noticed on both servers that there was a cbspersist cab file under (c:\windows\logs\cbs) that was fairly large. I deleted the file on both servers Friday and have not noticed any new cab files being written to the C:\temp directory on either server. We are in our patch cycle and will be patching these servers tomorrow, I will continue to monitor to see if any additional cab files are being created.
I was having this problem and was trying to figure out if it was the AV or Exchange causing it (turns out it was neither. ).
Also found a cbspersist cab file under (c:\windows\logs\cbs) and deleted it.