Как очистить диск windows server 2012 r2
Как очистить диск windows server 2012 r2
Всем привет сегодня хочу рассказать как добавить утилиту очистка диска в Windows Server 2012 R2. Данную утилиту по очистке диска мы уже добавляли в Windows Server 2008 R2. Напомню утилита очистка диска, это встроенная утилита Windows для удаления временных и не нужных файлов, но самое главное это удаление не нужных обновлений, которые заменены новыми. Благодаря этому вы можете освободить приличное количество места на диске.
Очистка системы довольно важная процедура которая должна выполняться хотя бы раз в два месяца на сервере. Сама утилита очистка диска изначально не входит в состав установки Windows Server 2012 R2, она доставляется с компонентом возможности рабочего стола, все бы хорошо, но по мимо этой утилиты там еще устанавливается куча не нужных вещей и служб, которые будут требовать обновлений, и увеличивают фронт атак на систему хакерами. Из этого компонента мы с вами вытащим утилиту cleanmgr. Для этого устанавливаем возможности рабочего стола на тестовой виртуальной машине. Открываем папку %systemroot%\ и в поиске сверху вводим cleanmgr. Начнется поиск в системе всех файлов с данным именем.
Как добавить утилиту очистка диска в Windows Server 2012 R2-02
Видим, что мы нашли несколько вариантов файла. Нас будет интересовать файлы по данным путям.
необходимо скопировать уже имеющийся на диске cleanmgr.exe в %systemroot%\System32 и cleanmgr.exe.mui в %systemroot%\System32\Ru-Ru
Начнем с cleanmgr.exe, копируем его по сети.
Как добавить утилиту очистка диска в Windows Server 2012 R2-03
В C:\Windows\System32 на целевой машине
Как добавить утилиту очистка диска в Windows Server 2012 R2-04
и cleanmgr.exe.mui с компьютера где ставили компоненты
Как добавить утилиту очистка диска в Windows Server 2012 R2-05
В C:\Windows\System32\Ru-ru на целевом компьютере
Как добавить утилиту очистка диска в Windows Server 2012 R2-06
Все теперь нажмите Win+R и введите cleanmgr, у вас откроется утилита очистки диска.
Как добавить утилиту очистка диска в Windows Server 2012 R2-07
Данная программа очистки весьма неплохо, но после нее я все же обычно еще делаю очистку системы программой ccleaner. Вот так просто добавить утилиту очистка диска в Windows Server 2012 R2.
Очистка диска C: на сервере. Все известные способы
7 комментариев на «очистка диска в windows server 2008/2008 r2»
Вы можете подписаться на RSS-ленту комментариев или оставить трекбек для публикации «Очистка диска в Windows Server 2008/2008 R2».
Спасибо. Поднимал 3 сервера, на 2х есть кнопка, а на 3м нет, помогла данная статья
Спасибо, искал в какой директории находилась опция, нашел тут
А как быть если кнопка Очистка диска есть, а строки очистка обновлений нет.
Запуск утилиты disk cleanup в windows server 2021 и 2008 без desktop experience | ithelp
Ниже показаны пути расположения файлов в зависимости от архитектуры и версии сервера.
Папки назначения у файлов:
И команды, что б скопировать
Windows Server 2008 R2 x64
Windows Server 2008 x64
Для Windows Server 2021 x64 не всё так просто. После обновления KB2821895 пропала возможность копировать файлы из winsxs, так как стала использоваться компрессия.
Просто скопировать файлы не удастся, так как система будет ругаться на несоответствие архитектуры. Если установить Desktop Experience, то видно, что файлы бóльшего размера чем те, что из папки winsxs.
Но их можно скопировать отдельно и развернуть на другом сервере простым копированием.
Распаковываем и копируем их так же, как и для других систем, только заменив папку источник. Папка назначения остаётся той же.
Далее же утилиту очистки можно запустить командой cleanmgr из-под администратора.
Так же, для удаления старых обновлений в Windows Server 2021 R2 можно воспользоваться командой DISM:
Но я встречался, что и dism может отсутствовать в 2021 сервере.
Очистка диска c: на сервере. все известные способы
У меня есть ac: на сервере, который заполняется, скорее всего, из-за накопления исправлений за эти годы.
Служба поддержки Microsoft PSS сообщила, что неразумно просто удалять сжатые каталоги удаления из каталогов Windows. Учитывая, что у нас есть сотни серверов Windows, это рассеяние исправлений потребляет значительное количество места в нашей сети SAN (эти серверы Windows находятся в VMWare).
Не устанавливайте виртуальную память pagefile.sys на диске C. (Системные свойства Параметры производительности Дополнительно изменить виртуальную память)
Очистить временные файлы (C: windows temp и C: Users % Имя пользователя% AppData Local Temp).
Не устанавливайте ваши временные файлы Интернета на диске C. (Свойства обозревателя Настройки просмотра истории Переместить папку)
(C: ProgramData Microsoft Search Data Applications Windows)
Сжатие папок для экономии места на диске и очистки диска
Используйте точку монтирования для установки дополнительного диска.
«Compln.exe» можно использовать только для очистки пакета обновления, например (RTM и SP1). В вашей системе Windows Server 2008 r2 он не содержит никакого пакета обновления. Он не может очистить патчи в вашей системе.
. (не уверен, что это за идея) «Microsoft предоставляет встроенный инструмент — очистку диска. (Для получения очистки диска необходимо установить функцию« Desktop Experience ».»)
Что еще можно сделать, чтобы очистить ваш сервер и освободить место?
Наконец, было бы неплохо получить представление о том, какой размер диска вы используете для c: для любой версии Windows, которую вы используете.
Очистка каталога %windir%winsxs в windows server 2008 r2
Не прошло и 5 лет, и у нас появился официально поддерживаемый способ очистки каталога %windir%winsxs в Windows Server 2008 R2, портированный из 2021. Для серверов с дисками на 74Гб это может быть очень актуально, т.к. каталог легко может занимать 15-20Гб.
1) Установить обновление KB2852386 (приходит через WSUS);
2) Установить фичу Desktop Experience (требует перезагрузки) — мастер очистки входит в неё;
3) Запустить мастер очистки (system Tools — Disk Cleanup), там выбрать Windows Update Cleanup и, если надо, Service Pack Backup Files.
Как не очень поддерживаемый способ, если нет возможности перезагрузки или места для установки, можно скопировать
cleanmgr.exe из C:Windowswinsxsamd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da в %systemroot%System32, и cleanmgr.exe.mui из C:Windowswinsxsamd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63 в %systemroot%System32en-US (для английской версии).
Информация отсюда, обходное решение с копированием от Tom_Floor:
http://blogs.technet.com/b/askpfeplat/archive/2021/05/13/how-to-clean-up-the-winsxs-directory-and-free-up-disk-space-on-windows-server-2008-r2-with-new-update.aspx
PS Первая же перезагрузка сервера после очистки может оказаться очень, очень долгой, при этом будет выполняться часть работ по очистке.
Безопасная очистка папки WinSXS в Windows Server 2016 / 2012 R2
Прежде чем говорить о безопасном способе очистки папки WinSxS в Windows Server 2012, попробуем понять, что же это за папка такая, что в ней хранится и почему со временем она увеличивается в размерах.
А что же делать, если система запущена и работает, разворачивать дополнительные роли не планируется, а места на диске не хватает? Ведь нелогично, что на системном диске несколько гигабайт занято дистрибутивами, которые никогда не потребуются! В Windows Server 2008, к сожалению, удалить данные файлы без вреда системе довольно сложно. Однако, в новой серверной ОС — Windows Server 2012, Microsft решила исправить этот недостаток и внедрила новую функцию под названием Features on Demand.
Features on Demand в Windows Server 2012
Функция Features on Demand (функции по запросу) позволяет уменьшить размер, занимаемый системой на диске, предоставляя возможность удалений бинарных файлов неиспользуемых ролей из папки WinSxS. В том случае, если в дальнейшем возникнет необходимость вернуть ранее удаленную роль, то все необходимые для работы ролей файлы можно извлечь из образа дистрибутива Windows Server 2012, службы Windows Update или сетевого ресурса с оригинальным содержимым WinSxS.
С помощью следующей команды Powershell можно получить информацию обо всех ролях системы:
Как вы видите, в колонке Install State отображается состояние каждой роли. Возможные статусы:
Соответственно, при установке любой роли через GUI или Powershell (команда Install-WindowsFeature) ее статус с Available меняется на Installed, а при удалении (команда Uninstall-WindowsFeature) наоборот.
Полностью удалить роль с диска (из папки WinSxS) можно только через Powershell. Для этого нужно использовать специальный аргумент команды Uninstall-WindowsFeatur — Remove.
Например, чтобы удалить бинарные файлы роли DHCP-сервера, выполните команду:
А чтобы удалить файлы службы каталогов Active Directory Domain Services:
С помощью конвейеров Powershell можно написать более сложную команду, которая удалит с диска инсталляционные файлы всех неиспользуемых ролей и функций Windows Server:
В нашем примере, при условии, что была установлена только роль файл-сервера, размер папки WinSxS уменьшился с 8 до 5.2 Гб. Неплохо, правда? Тем более, что для очистки папки WinSxS нам потребовалась всего одна команда.
Установка удаленных ролей и функций в Windows Server 2012
Рассмотрим еще один сценарий, предполагающий, что вам потребуется установить некую роль Windows Server 2012, дистрибутив которой был удален из каталога WinSxS. Восстановить роль можно несколькими способами: с помощью GUI Server Manager или с помощью Powershell.
Прежде, чем приступить к восстановлению файлов ролей, необходимо определить индекс установленной редакции Windows Server 2012. Нам понадобятся диск с дистрибутивом Windows Server 2012 (а точнее файл образа install.wim, находящийся в каталоге sources). Выполните следующую Powershell команду:
Найдите версию установленного у вас Windows Server и запомните ее индекс (значение в строке Index). В нашем примере это Windows Server 2012 Datacenter с индексом 4. (Мы уже рассматривали особенности работы с различными редакциями Windows 2012 в одном дистрибутиве в статье «Интеграция драйверов в установочный диск Windows Server 2012»).
Ту же самую операцию можно выполнить с помощью утилиты Dism:
Устанавливаем удаленную роль с помощью Server Manager
Откройте консоль Server Manager и запустите мастер установки ролей (Add Roles and Features. Выберите роль или функцию, которую необходимо установить. Мастер предупредит, что некоторые файлы, необходимые для установки данной роли отсутствуют и нужно указать альтернативный путь к местоположению дистрибутива. Нажмите кнопку Specify an alternate source path.
В поле Path укажите полный путь к файлу intall.wim и индекс установленной редакции ОС в таком формате:
После того, как будет нажата кнопка OK, все необходимые файлы для устанавливаемой роли будут скопированы в каталог WinSxS.
Восстановление удаленной роли Windows 2012 с помощью Powershell
Ту же самую операцию можно выполнить с помощью всего одной команды Powershell. Допустим, нам нужно восстановить удаленные файлы роли ADDS. Выполним следующую команду:
Итак, в этой статье мы разобрались с новой функцией Windows Server 2012 под название Features on Demand, позволяющей удалить дистрибутивы бинарных файлов неиспользуемых серверных ролей из каталога WinSxS. В случае необходимости удаленную роль можно достаточно просто восстановить: все, что для этого понадобится – дистрибутив Windows Server 2012.
В Windows 8 функция Feautere on Demand работает немного по другому, дело в том, что используемый нами командлет Powershell просто напросто отсутствие. Его аналогом (не таким удобным) является команда DISM с параметром /Disable-Feature. Кроме того можно просто сжать содержимое каталога Winsxs. Подробности в статье Как уменьшить размер папки Winsxs в Windows 8
Автоматическая очистка WinSxS с помощью Cleanmgr
Для автоматической очистки файлов обновлений в WinSxs и временных файлов можно использовать стандартную утилиту Disk Cleanup (cleanmgr.exe). Используйте такой скрипт (thnks to Alex Kornev)
:: параметры очистки каталога winsxs
REG ADD «HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\ CurrentVersion\Explorer\ VolumeCaches\Update Cleanup» /v StateFlags0088 /t REG_DWORD /d 2 /f
:: параметры очистки временных объектов
REG ADD «HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\ CurrentVersion\Explorer\ VolumeCaches\Temporary Files» /v StateFlags0088 /t REG_DWORD /d 2 /f
:: создание запланированной задачи «CleanupWinSxS»
schtasks /Create /TN CleanupWinSxS /RL Highest /SC monthly /TR «cleanmgr /sagerun:88»
Данный скрипт создаст в планировщике задание ежемесячной очистки папки WinSxS с помощью утилиты cleanmgr. Задача будет выполняться автоматически 1 раз в месяц 1-го числа без непосредственного участия. Время запуска задачи будет соответствовать времени создания задачи.
Чтобы задать свое время запуска, добавьте в последнюю строку ключ:
ItHelp
Запуск утилиты Disk Cleanup в Windows Server 2012 и 2008 без Desktop Experience
Запуск утилиты очистки диска (Disk Cleanup) в Windows Server 2012 и 2008 без Desktop Experience
В Windows Server 2008 /R2 и 2012 / R2 по умолчанию не установлена утилита очистки диска — Disk Cleanup (cleanmgr.exe), позволяющая удалить ненужные файлы и очистить каталог WinSxS от файлов старых обновлений. Для ее запуска нужно сначала установить отдельный компонент сервера Desktop Experience (Возможности рабочего стола) с помощью Server Manager или с помощью PowerShell ( Install-WindowsFeature Desktop-Experience ).
Но вместе с Desktop Experience устанавливается множество других компонентов, которые абсолютно не нужны на сервере:
Если весь этот мусор в сервере не нужен, то можно пойти более простым способом.
Для запуска мастера очистки дисков в Windows Server можно воспользоваться более простым методом: достаточно скопировать в системный каталог из каталога WinSxS два файла Cleanmgr.exe и Cleanmgr.exe.mui.
Ниже показаны пути расположения файлов в зависимости от архитектуры и версии сервера.
ОС | Архитектура | Расположение файла |
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 |
Папки назначения у файлов:
И команды, что б скопировать
Windows Server 2008 R2 x64
Windows Server 2008 x64
Для Windows Server 2012 x64 не всё так просто. После обновления KB2821895 пропала возможность копировать файлы из winsxs, так как стала использоваться компрессия.
Просто скопировать файлы не удастся, так как система будет ругаться на несоответствие архитектуры. Если установить Desktop Experience, то видно, что файлы бóльшего размера чем те, что из папки winsxs.
Но их можно скопировать отдельно и развернуть на другом сервере простым копированием.
Архив с файлами, взятыми из Windows Server 2012 R2 ENU можно скачать отсюда.
Распаковываем и копируем их так же, как и для других систем, только заменив папку источник. Папка назначения остаётся той же.
Далее же утилиту очистки можно запустить командой cleanmgr из-под администратора.
Так же, для удаления старых обновлений в Windows Server 2012 R2 можно воспользоваться командой DISM:
Но я встречался, что и dism может отсутствовать в 2012 сервере.
Как очистить диск windows server 2012 r2
Вопрос
ОС Windows Server 2012 R2 установлен на SSD 30Gb.
Осталось свободного места 600МБ и теневое копирование тома начало выдавать ошибки в связи с нехваткой места.
Решил очистить OС от мусора. Удалил несколько неиспользуемых программ и их данные. Свободное место увеличилось до 1,6 ГБ.
Свободное место уменьшилось до 1,3ГБ
Запустил сканирование системных файлов в cleanmgr.exe. Программа нашла файлы для удаления 4 ГБ. Удалять этой программой не стал, а запустил очистку командой Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase.
Утилиты выполнила 100% и выдала:
Хранилище компонентов повреждено.
Свободное место уменьшилось до 1,2ГБ
— Dism /Online /Cleanup-Image /CheckHealth (Хранилище компонентов подлежит восстановлению)
— Dism /Online /Cleanup-Image /RestoreHealth (ОК) Перезагрузка
— Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase (ошибка 14098. Хранилище компонентов повреждено)
— Dism /Online /Cleanup-Image /CheckHealth (Хранилище компонентов подлежит восстановлению)
— Dism /Online /Cleanup-Image /RestoreHealth (ОК)
Свободное место 600МБ
— cleanmgr.exe (Нашёл 100МБ системных файлов. Очистил.)
Свободное место 500МБ
— Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase (ошибка 14098. Хранилище компонентов повреждено)
Свободное место 200МБ
— Dism /Online /Cleanup-Image /CheckHealth
— Dism /Online /Cleanup-Image /ScanHealth
Свободное место 124МБ
— Dism.exe /online /Cleanup-Image /SPSuperseded
Продолжение очистки пакета обновления невозможно: не найдены файлы резервной копии пакета обновления.
Операция успешно завершена.
Что происходит? Это ненормальная работа ОС!
Ответы
Сервер выполняет свои задачи уже 5 лет.
А вы, видимо, смирившийся с причудами Майкрософт «терпило», который ещё и других пытается заставить терпеть?
После этого любое ваше мнение не учитывается.
Ув. Юрий Бу1ов, за подобные высказывания в сторону форумчан можно схлопотать бан, так как вы нарушаете правила данного форума с которыми можно ознакомиться тут.
Коллега вам высказал вполне здравую мысль, вы же в праве прислушиваться или нет. Что касаемо вашей проблемы то многие утилиты в том числе DISM генерируют логи которые как не странно занимают место.
The opinion expressed by me is not an official position of Microsoft
- Как очистить двд рв диск виндовс 10
- Как очистить диск в windows server 2008