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

17

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

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

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

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

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

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

  4. Переместите базу данных службы поиска Windows . Если вы запустили службы поиска Microsoft, переместите файл 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, которую вы используете.

LamonteCristo
источник
Нет определенного ответа, может быть лучше, как вики
Барт Сильверстрим
Тем не менее ... не стоит удалять сжатые исправления в c: \ Windows, но если они старые (и не увидят необходимости удалять исправления), я, как известно, перемещал их во временное консолидированное хранилище, затем удалите их, если нет побочных эффектов. Кроме того, если резервные копии выполняются неукоснительно, то перемещение сжатых папок с патчами не должно вызывать сильной головной боли, если это необходимо. Не самая лучшая практика, которую я признаю первой, но она принесла нам немного лишнего хранилища (и ничего страшного не произошло.)
Барт Сильверстрим,
Для дальнейшего использования вы можете «активировать» встроенную утилиту очистки дисков Microsoft без установки рабочего стола. Следуйте инструкциям, приведенным в этой статье.
Viertaxa
кто-нибудь нашел решение этой проблемы? Я испытываю ту же проблему

Ответы:

7

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

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

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

sysadmin1138
источник
3
Мы находим, что 40 ГБ слишком мало для 2008 года в эти дни с непрерывным ростом папки Winsxs. Каждый раз, когда устанавливается исправление, пакет обновления или новая DLL, эта папка может увеличиваться.
Даг Люксем
7

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

Windows Server 2008 R2

64-битный

C: \ Windows \ WinSxS \ amd64_microsoft-окна-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da \ cleanmgr.exe

Windows Server 2008 R2

64-битный

C: \ Windows \ WinSxS \ amd64_microsoft-окна-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63 \ cleanmgr.exe.mui

Windows Server 2008

64-битный

C: \ Windows \ WinSxS \ amd64_microsoft-окна-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2 \ cleanmgr.exe.mui

Windows Server 2008

64-битный

C: \ Windows \ WinSxS \ amd64_microsoft-окна-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269 \ cleanmgr.exe.mui

Windows Server 2008

32-битный

C: \ Windows \ WinSxS \ x86_Microsoft-окна-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_5dd66fed98a6c5bc \ cleanmgr.exe.mui

Windows Server 2008

32-битный

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 из командной строки.

Viertaxa
источник
Для более старых версий это может освободить более 10 ГБ. Убедитесь, что вы нажали кнопку «Очистить системные файлы», и она уничтожит все накопленные файлы установки обновлений Windows, которые уже были применены.
Моломби
6

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

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

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


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

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

сценарий

У вас есть сервер с системным разделом 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 в новое место).

Апе-инаго
источник
4

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

  1. C: \ Inetpub \ Logs \ LogFiles
  2. % LOCALAPPDATA% \ CrashDumps

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

флойд
источник
3

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

Bigbio2002
источник
Ссылка по теме: blogs.technet.com/b/askpfeplat/archive/2015/02/09/…
goodguys_activate
3

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

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

Massimo
источник
3

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

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

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

Для Windows UpDates:

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

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

Просто несколько советов:

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

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

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

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

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

Laura
источник
0

Для автоматизации этого процесса вы можете найти скрипт PowerShell по ссылке ниже.

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

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

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

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

2) бегать

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

Alex.K.
источник