Назад | Перейти на главную страницу

Очистка диска C: \ на сервере. Все известные способы

У меня есть c: \ на сервере, который заполняется, скорее всего, из-за накопления исправлений за эти годы.

Служба поддержки Microsoft PSS сообщила мне, что неразумно просто удалять сжатые каталоги удаления в каталогах \ Windows. Учитывая, что у нас есть сотни серверов Windows, этот разброс патчей занимает значительный объем места в нашей SAN (эти серверы Windows находятся в VMWare).

Можете ли вы сказать мне, что я могу сделать, помимо приведенного ниже списка, для очистки места на диске C: \? Я надеюсь, что у вас будет больше информации, чем полученная мной рекомендация.

  1. Не устанавливайте виртуальную память pagefile.sys на диск C. (Свойства системы \ Параметры производительности \ Дополнительно \ изменить виртуальную память)

  2. Очистите временные файлы (C: \ windows \ temp и C: \ Users \% Username% \ AppData \ Local \ Temp).

  3. Не устанавливайте временные интернет-файлы на диск C. (Свойства обозревателя \ Настройки истории просмотров \ переместить папку)

  4. Перемещение базы данных службы поиска Windows. Если вы запустили службы Microsoft Search, переместите файл Windows.edb на другой диск.

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

  5. Сжимайте папки для экономии места на диске и используйте очистку диска

  6. Используйте точку монтирования, чтобы смонтировать дополнительный диск.

  7. «Compln.exe» можно использовать только для очистки пакета обновления, например (RTM и SP1). В вашей системе Windows Server 2008 R2 не содержит пакетов обновлений. Он не может очистить патчи в вашей системе.

  8. ???? (не уверен, что это за идея) «Microsoft предоставляет встроенный инструмент - очистку диска. (Вам необходимо установить функцию под названием« Desktop Experience », чтобы получить очистку диска.)»

Что еще можно сделать, чтобы очистить сервер и освободить место?

Наконец, было бы неплохо получить представление о том, какой размер диска вы используете для c: \ для любой версии Windows, которую вы используете.

В интересах сохранения информации на случай, если статья в TechNet переместится, вот как «активировать» утилиту очистки диска Microsoft на сервере 2008 или 2008 R2:

Windows Server 2008 R2

64-битный

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

Windows Server 2008 R2

64-битный

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

Windows Server 2008

64-битный

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

Windows Server 2008

64-битный

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

Windows Server 2008

32-битный

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

Windows Server 2008

32-битный

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

Найдя файлы, переместите их в следующие места:

Cleanmgr.exe должен находиться в папке% systemroot% \ System32.

Cleanmgr.exe.mui должен находиться в папке% systemroot% \ System32 \ en-US.

Теперь вы можете запустить средство очистки диска, запустив Cleanmgr.exe из командной строки.

Наконец, было бы неплохо получить представление о том, какой размер диска вы используете для c: \ для любой версии Windows, которую вы используете.

Сервер 2003: Сейчас мы используем диски C: емкостью 15 ГБ. Раньше мы использовали 10 ГБ, но патч-каталоги съели нас из дома и дома. Мы больше не будем наращивать многие из них, но если мы это сделаем, то хватит 15 ГБ.

Серверы 2008 и 2008 R2: Сама Microsoft утверждает, что вам следует стремиться к 30 ГБ. Учитывая, как они сделали каталоги исправлений почти неразрушаемыми с этими серверными версиями, я не собираюсь в них сомневаться. В настоящее время мы делаем наши диски C: 20 ГБ, но это потому, что мы создали наши шаблоны виртуальных машин до появления этого руководства. Нам нужно это изменить. 40, вероятно, лучше, если учесть сторонние установщики, которые решительно прячут вещи на C: независимо от того, что вы им говорите.

Я использовал 'соединение'sysinternals для перенаправления папок, таких как каталог распространения программного обеспечения или поиск Windows. Вы также можете использовать встроенную команду mklink, но junction работает в более старых версиях Windows и может быть стандартизован в сценариях автоматического развертывания.

Он творит чудеса для установки сервера убегает из ограниченного пространства EEEpc.

Для получения дополнительной информации о mklink: соединение каталогов против символической ссылки каталога?


Для получения пошагового руководства, касающегося конкретно каталога патчей, попробуйте этот блог. Запись добавлена ​​ниже с некоторыми изменениями форматирования:

ПЕРЕНАПРАВЛЕНИЕ ОБНОВЛЕНИЙ И ПАПКИ РАСПРОСТРАНЕНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ПОМОЩЬЮ ДРУГОГО ЖЕСТКОГО ДИСКА

Сценарий

У вас есть сервер с системным разделом 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:\>md D:\Windows\SoftwareDistribution

  • Чтобы создать стык

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

  • Перезапустите службу обновления Windows.

    тип net start wuauserv и нажмите ввод

    После того, как все будет проверено для нормальной работы, удалите папку softwaredistribution.old.

Джефф Лаукс

(При желании вы можете скопировать содержимое каталога .old в новое место).

Журналы IIS и отчеты об ошибках Windows.

  1. C: \ inetpub \ журналы \ LogFiles
  2. % LOCALAPPDATA% \ CrashDumps

Найдите программу вроде SpaceMonger, чтобы найти космических свиней.

Если это 2008 R2, вы можете попытаться запустить dism /online /cleanup-image /spsuperseded. Это вернет немного места, если вы установили SP1 с момента первоначальной установки. Однако, если бы это было с прорезью, я сомневаюсь, что вы получите хоть какое-то место.

Немного менее известно, но стоит упомянуть: Центр обновления Windows хранит загружаемые обновления в C:\Windows\SoftwareDistribution\Download; и они не удаляются после установки, поэтому со временем папка может стать довольно большой.

После установки новых обновлений вы можете безопасно очистить эту папку и освободить место на диске.

Есть еще две команды очистки, которые помогают уменьшить систему, разумеется, после их запуска такие обновления нельзя будет удалить.

Для пакетов обновления:

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

Для обновлений Windows:

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

И то, и другое может занять много времени.

Просто совет:

  1. Не запускайте их, если хотите удалить обновления
  2. Новые обновления можно будет удалить, пока вы повторно не запустите команду
  3. Они должны запускаться с правами администратора
  4. Они могут занять много времени, на моей виртуальной Windows 10 Home на это ушли часы после накопительных обновлений.
  5. Не запускайте их сразу после обновлений, позвольте компьютеру перезагрузиться между обновлениями, а затем очистите
  6. Если в Windows 10, не просто перезагружайтесь, а выключите и включите питание; это сильно отличается от простой перезагрузки (в Windows 10 перезагрузка похожа на гибернацию, но только ядро, много проблем при использовании VeraCrypt или других инструментов монтирования файловой системы)

Эти команды делают большую очистку пакетов обновлений и папки WinSXS соответственно. Они только удаляют / удаляют файлы, которые больше не нужны (при условии, что вы не захотите удалять уже установленные пакеты обновления / обновления).

Обратите внимание, что они не блокируют удаление будущих пакетов обновления / обновлений.

Основная их идея: они удаляют все, что необходимо для удаления установленных обновлений, и старые версии системных файлов, которые больше не используются.

Просто проверьте описание веб-сайта Microsoft, чтобы узнать больше.

Чтобы автоматизировать этот процесс, вы можете найти сценарий PowerShell по ссылке ниже.

Как очистить каталог WinSxS и освободить место на диске

???? (не уверен, что это за идея) «Microsoft предоставляет встроенный инструмент - очистку диска. (Вам необходимо установить функцию под названием« Desktop Experience », чтобы получить очистку диска.)»

Кроме того, по ссылке выше вы найдете шаги для disk cleanup(cleanmgr.exe) как:

1) установить

2) run (беги)

3) использовать