Уменьшить размер диска windows server 2016

Обновлено: 07.07.2024

Относится к: Windows 10, Windows 8.1, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012.

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

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

Если раздел является необработанным (то есть не отформатирован в какой-либо файловой системе) и содержит данные (например, файл базы данных), сжатие раздела может привести к уничтожению этих данных.

Сжатие базового тома

Для выполнения следующих шагов необходимо как минимум состоять в группе Операторы архива или Администраторы.

Процедура сжатия базового тома с помощью интерфейса Windows

В диспетчере дисков щелкните правой кнопкой мыши том, который требуется сжать.

Выберите пункт Сжать том.

Следуйте инструкциям на экране.

Сжать можно только те базовые тома, у которых нет файловой системы или которые отформатированы в файловой системе NTFS.

Процедура сжатия базового тома с помощью командной строки

Откройте командную строку и введите: diskpart .

В командной строке DISKPART введите list volume . Запомните номер простого тома, который требуется сжать.

В командной строке DISKPART введите select volume <volumenumber> . Выбирает простой том volumenumber, который требуется сжать.

В командной строке DISKPART введите shrink [desired=<desiredsize>] [minimum=<minimumsize>] . Сжимает выбранный том до размера desiredsize в мегабайтах (МБ), если возможно, или до размера minimumsize, если размер desiredsize слишком велик.

Дополнительные сведения

При сжатии раздела определенные файлы (например, файл подкачки или область хранения теневых копий) невозможно переместить автоматически, а также невозможно сократить распределенное пространство дальше того места, в котором расположены неперемещаемые файлы. Если операция сжатия завершается сбоем, проверьте журнал приложений на наличие события 259, которое определит неперемещаемый файл. Если вам известно, какие кластеры, связанные с файлом, мешают операции сжатия, можно использовать команду fsutil в командной строке (введите fsutil volume querycluster /? для получения справки об использовании). Если указать параметр querycluster, в выходных данных команды будет указан неперемещаемый файл, мешающий выполнить операцию сжатия. В некоторых случаях этот файл можно переместить временно. Например, если требуется еще сильнее сжать раздел, можно использовать панель управления, чтобы переместить файл подкачки или сохраненные теневые копии на другой диск, удалить сохраненные теневые копии, сжать том, а затем переместить файл подкачки обратно на диск. Если число поврежденных кластеров, обнаруженных при динамическом сопоставлении поврежденных кластеров, слишком велико, сжать раздел не удастся. В этом случае следует переместить данные и заменить диск.

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

Можно сжать основные разделы и логические диски в необработанных разделах (не отформатированных в какой-либо файловой системе) или разделах, отформатированных в файловой системе NTFS.

Если при установке Windows Server 2016 на диск вы забудете создать и отредактировать разделы, все дисковое пространство будет занято диском C. Кидать все в системный раздел нехорошо. Лучше создать больше отдельных разделов для приложений и других типов файлов. Что делать, если вы приобрели сервер от OEM-производителя и какое-то время использовали его? Некоторые спрашивают, можно ли уменьшить раздел на сервере Windows 2016 без потери данных. Ответ положительный. В этой статье я расскажу о двух способах уменьшения раздела Server 2.

Обзор:

2 способа уменьшить раздел на сервере Windows 2016

Для сжатия диска в Windows Server 2016 есть два вида инструментов: Управление дисками или стороннее программное обеспечение для разделов. Управление дисками может на лету сжимать все поддерживаемые разделы. Но с другой стороны, у него много ограничений. Фактически, как встроенный в Windows инструмент, Disk Management не на 2% безопасен. Когда я сжимал логические диски, он несколько раз разбивал мои разделы. Обратите больше внимания, если на диске есть как первичный, так и логический разделы.

Стороннее программное обеспечение намного мощнее. На рынке есть много вариантов, но лучше использовать самый безопасный.

Как уменьшить объем Server 2016 с помощью управления дисками

Шаг 1: Щелкните правой кнопкой мыши Windows внизу слева и выберите "Управление диском».

Шаг 2: Щелкните правой кнопкой мыши раздел NTFS (здесь C :) и выберите «Сжать том. ».

Объем усадки

Шаг 3: Введите количество пробелов и нажмите Сжиматься обрабатывать. (По умолчанию будет использоваться максимально доступное пространство.)

Введите значение

В общем, этот раздел будет уменьшен за короткое время, а Нераспределенное пространство будет освобождено с правой стороны.

Диск сжался

Ограничения на сжатие раздела с помощью управления дисками Server 2016

  1. Он может только уменьшить раздел NTFS.
  2. Он не может сжать раздел за пределами того места, где находятся неподвижные файлы.
  3. Он может только сжимать раздел влево и делать Нераспределенное пространство справа.
  4. Нераспределенное пространство, которое сокращается с диска, можно использовать только для создания нового тома, его нельзя расширить на другие тома.

Как уменьшить объем Windows 2016 с помощью программного обеспечения для создания разделов

Сжать с

Шаг 2: Перетащите левую или правую границу к другой стороне, чтобы уменьшить ее.

Перетащите, чтобы уменьшить

Если вы перетащите правильно граница влево, Нераспределенное пространство будет сделано с правой стороны.

C диск сжался

Как создать новый том после сжатия раздела:

Щелкните правой кнопкой мыши незанятое пространство в NIUBI и выберите «Создать том«. Лучше, чем Управление дисками, NIUBI предлагает вам больше возможностей:

  1. Добавьте метку (имя) в этот новый том.
  2. Выберите букву диска.
  3. Выберите файловую систему
  4. Выберите размер кластера
  5. Укажите размер и местоположение для этого нового тома.

Создать том

Как сжать диск C для расширения других томов

Если вы хотите расширить зарезервированный системой раздел или увеличить размер диска D, вы можете сжать диск C, чтобы получить незанятое пространство. На большинстве серверов раздел, зарезервированный системой, находится слева от диска C, диск D - справа. Поэтому перед расширением системного зарезервированного раздела следует сжать диск C и освободить незанятое пространство слева. Чтобы расширить диск D, вы должны сделать Нераспределенное пространство справа.

Сжать раздел данных для расширения системного диска C

В большинстве случаев администраторы сервера хотят сжать диск с данными, чтобы расширить системный раздел C. Как я объяснил выше, Управление дисками не может помочь вам расширить раздел путем сжатия другого. Следовательно, вам необходимо запустить стороннее программное обеспечение безопасных разделов. NIUBI Partition Editor может сделать нераспределенное пространство слева или справа при сжатии тома на сервере Windows 2016. Это пространство можно расширить до любого раздела на том же диске. Лучше, чем другие инструменты, NIUBI имеет уникальные 1-секундный откат, Виртуальный режим и Отменить-на-хорошо технологии для защиты системы и данных.

Как уменьшить раздел D в Windows Server 2016 для расширения диска C:

Шаг 1: Щелкните правой кнопкой мыши на D и выберите Resize/Move Volumeво всплывающем окне перетащите оставил граница правота уменьшить Д.

Шаг 2: Щелкните правой кнопкой мыши C и выберите Resize/Move Volume снова во всплывающем окне перетащите правильно граница правота объединить это нераспределенное пространство.

Не забудьте нажать Применить вверху слева, чтобы выполнить.

date

16.08.2021

directory

Windows 10, Windows Server 2016

comments

комментариев 12

В этой статье мы поговорим о каталоге WinSxS в Windows, причинах его постоянного роста и способах очистки. Каталог C:\windows\WinSxS является хранилищем компонентов Windows. В этом каталоге хранятся dll библиотеки, бинарные и xml файлы, необходимые для установки и работы различных ролей и компонентов Windows. Каждый раз когда вы устанавливаете обновления Windows (это происходит ежемесячно), новая версия обновляемого компонента устанавливается в систему, а старая сохраняется в хранилище компонентов WinSxS (это необходимо для обеспечения совместимости и возможности “отката“ к старым версиям компонентов при удалении проблемного обновления).

Со временем размер каталога WinSxS постоянно увеличивается. Причем его размер ничем не ограничен (хотя на практике размер папки WinSxS в Windows 10 редко превышает 15-20 Гб.)

каталог WinSxS в windows10

В этой статье мы рассмотрим наиболее безвредные способы очистки папки WinSxS в Windows 10 и Windows Server.

  • Оптимизация хранилища компонентов и удаление старых версий компонентов, оставшихся после установки обновлений Windows;
  • Технология FeaturesonDemand (функции по требованию), позволяющая удалить неиспользуемые компоненты Windows с диска;
  • Сжатие файлов в папке WinSxS – способ уменьшить размер каталога WinSxS за счет включения NTFS компрессии.
У многих пользователей возникает естественный вопрос можно ли вручную удалить файлы из папки WinSxS. Ответ на этот вопрос – категоричное НЕТ! Такими действиями с большой долей вероятности вы сломаете свою Windows. И хотя отдельные попытки удаления конкретных файлов из папки WinSxS могут быть удачными, рекомендовать этот способ нельзя.

Как узнать реальный размер папки WinSxS в Windows 10?

Самый простой способ получить текущий размер каталога WinSxS в Windows, запустить проводник File Explorer и открыть свойства папки %windir%\WinSxS (или воспользоваться скриптом PowerShell). Но имейте в виду, что большинство файловых менеджеров (в том числе File Explorer) показывают несколько больший размер каталога WinSxS, чем он занимает на диске.

Дело в том, что в каталоге WinSxS есть большое количество hard links (жестких символических ссылок) на файлы в других системных каталогах. Файловые менеджеры при подсчете размера папки WinSxS учитывают объем файлов, на которые ссылаются жесткие ссылки, а это не корректно.

Чтобы реальный (без учета жестких ссылок) размер папки WinSxS, воспользуйтесь утилитой SysInternal du:

получить реальный размер каталога winsxs с помощью утилиты du.exe

du -v c:\windows\winSXS

Но проще всего проанализировать размер хранилища компонентов в папке WinSxS с помощью команды DISM:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Dism.exe Cleanup Image-AnalyzeComponentStore

Разберемся, что возвращает данная команда:

Как вы видите, в данном случае можно уменьшить размер каталога WinSxS на 2.1 Гб + 250 Мб.

DISM /Online /Cleanup-Image /RestoreHealth

Очистка хранилища компонентов WinSxS в Windows

Самый быстрый и простой способ освободить место в хранилище компонентов Windows (т.е. очистить папку WinSxS) – оптимизация хранилища командой:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

Dism.exe Cleanup Image StartComponentCleanup

Опция Dism /StartComponentCleanup поддерживается во всех версиях Windows, начиная с Windows 8/Windows Server.

После окончания очистки проверьте текущий размер хранилища компонентов:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

В моем примере это помогло уменьшить размер папки WinSxS на 2,5 Гб.

С помощью еще одного параметра /ResetBase вы можете удалить все предыдущие версии компонентов, оставшиеся после установки обновлений Windows. После этого вы не сможете удалить установленные обновления или Service Pack, а в панели обновлений appwiz.cpl у обновлений пропадет кнопка «Удалить»).

Чтобы очистить старые версии компонентов, выполните:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

В Windows 7 и Windows Server 2008 R2 для очистки старых версий компонентов, оставшихся после установки сервис пака, использовался еще один параметр DISM:

dism /online /Cleanup-Image /spsuperseded

Также вы можете удалить устаревшие обновления с помощью мастера очистки диска. Выполните команду cleanmgr c правами администратора.

В окне утилиты выберите диск и в следующем окне нажмите кнопку «Очистить системны файлы».

cleanmgr windows 10 Очистить системны файлы

Далее выберите опцию “Файлы журнала обновления Windows» и нажмите ОK. Утилита очистки диска покажет сколько места вы можете освободить, удалив файлы журнала старых обновлений Windows. В моем примере это 427 Мб.

удалить файлы журнала обновлений windows

После окончания очистки хранилища с помощью DISM проверьте сколько освободилось места на диске.

В планировщике задания Windows 10 и Windows Server 2016 есть специальное задание автоматического обслуживания, которое регулярно выполняет оптимизацию и очистку каталога WinSxS (выполняется действия, аналогичные команде dism с ключом StartComponentCleanup). Это задание StartComponentCleanup находится в разделе \Microsoft\Windows\Servicing. Данное задание запускается в фоновом режиме и автоматически удаляет версии компонентов старше 30 дней, которое были заменены более новыми версиями.

Можно запустить это задание вручную так:

schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"

задание планировщика StartComponentCleanup - очистка компонентов

Удаление неиспользуемых компонентов Windows (Windows Server)

В статье Безопасная очистка папки WinSxS в Windows Server 2016/2012 мы рассмотрели функцию Features on Demand (функции по требованию), предоставляющую возможность удаления с диска бинарных файлов неиспользуемых ролей и компонентов из каталога WinSxS. Для этого в Windows Server используется командлет PoweShell Uninstall-WindowsFeature.

В Windows 10 командлет Uninstall-WindowsFeature отсуствует, и для удаления компонентов Windows из образа нужно использовать DISM.

DISM в отличии от Uninstall-WindowsFeature не удаляет зависимые компоненты.

Полный список доступных функций в образе Windows 10 можно получить с помощью команды:
DISM.exe /Online /English /Get-Features /Format:Table

windows 10 dism get-features список установленных компонентов

DISM Disable-Feature Remove

Чтобы удалить, например компонент TelnetClient с диска (из каталога WinSxS), выполните команду:
DISM.exe /Online /Disable-Feature /Featurename:TelnetClient /Remove

Если еще раз вывести список всех доступных функций по требованию в Windows, вы увидите, что статус компонента изменится на Disabled with Payload Removed.

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

Включаем NTFS сжатие на папке WinSxS в Windows

Еще один способ уменьшить размера каталога WinSxS в Windows 10 – сжать содержимое каталога на уровне файловой системы NTFS.

Примечание. Как и при любом другом нестандартном вмешательстве в конфигурацию системы, рекомендует создать резевную копиювашего образа Windows 10.
  1. Откройте командную строку с правами администратора;
  2. Остановите и отключите службы Windows Installer и Windows Module Installer:
  3. Создайте резервную копию списков доступа (ACL) назначенных на файлы и папки в каталоге WinSxS с помощью утилиты icacls. Резервная копия ACL представляет собой обычной текстовый файл, в котором указаны все файлы и каталоги и назначенные на них NTFS разрешения (в дальнейшем этот файл понадобиться для восстановления оригинальных ACL):

Проверьте текущий размер каталога WinSxS.

уменьшить размер каталога winsxs в windows10 с помощью сжатия

Как вы видите, в нашем примере размер папки WinSxS за счет сжатия уменьшился с 9,36 Гб до 6,5 Гб (примерно на треть). Неплохо, особо для небольшого по размеру SSD-диска.

Указанные команды можно выполнять по отдельности (так проще контролировать успешность выполнения каждой из них), либо можно объединить все операции в один файл скрипт. Вы можете скачать готовый bat файл для сжатия WinSxS здесь compress_winsxs.bat

Данный скрипт нужно запускать периодически, т.к. в каталоге WinSxS будут появляться новые «несжатые» файлы после установки новых обновлений Windows и программ.

Вы когда-нибудь сталкивались с тем, что ваш физический или виртуальный диск используется группой файлов внутри каталога WinSxS, и вы не могли удалить ни один из них, потому что у вас не было достаточных разрешений даже с учетной записью администратора? Наверное, были.

Каждый раз, когда вы обновляете операционную систему Windows, она загружает и сохраняет файлы в папке C: Windows WinSxS. По словам Microsoft, предыдущие версии некоторых компонентов хранятся в системе в течение определенного периода времени, что позволяет при необходимости откатиться. Через некоторое время эти старые компоненты автоматически удаляются из установки. Но мы поняли, что это не всегда так, и делать это нужно вручную.


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

Та же процедура применяется к клиентской операционной системе от Windows 7 до Windows 10 и серверным операционным системам от Windows Server 2012 до Windows Server 2019.

Метод 1: запустите очистку диска

В первом методе мы будем выполнять очистку диска с помощью собственной утилиты Windows, известной как Disk Cleanup.

  1. Удерживая проводник Windows, нажмите E, чтобы открыть проводник.
  2. Нажмите на этот компьютер и перейдите в системный раздел, по умолчанию это локальный диск (C: ).
  3. Щелкните правой кнопкой мыши раздел C: и выберите пункт Свойства.Свойства раздела C
  4. В разделе «Общие» нажмите «Очистка диска» и подождите, пока программа «Очистка диска» вычислит, сколько дискового пространства занято на вашем компьютере с Windows. Это может занять несколько минут.Очистка диска
  5. Выберите файлы, которые хотите удалить, и нажмите ОК.
  6. Нажмите «Удалить файлы», чтобы подтвердить окончательное удаление файлов. Утилита очистки диска очищает ненужные файлы на ваших машинах.
  7. Откройте проводник и проверьте, освобождается ли место.

Метод 2: уменьшите размер диска WinSxS с помощью DISM

  1. Щелкните левой кнопкой мыши меню «Пуск» и выберите Windows PowerShell (администратор) или командная строка (администратор). В нашем случае мы будем использовать командную строку (Admin). Средство командной строки обязательно запускать от имени администратора, а не от имени стандартной учетной записи пользователя.
  2. Введите следующую команду и нажмите Enter, чтобы уменьшить размер папки WinSxS. Dism.exe / online / Cleanup-Image / StartComponentCleanup


Метод 3: удалить старые файлы из WinSxS. Используйте с осторожностью!

В этом методе мы удалим старые файлы обновлений, которые были загружены и установлены в 2016, 2017 и 2019 годах. Прежде чем продолжить этот метод, сделайте резервную копию своего образа или создайте моментальный снимок вашей виртуальной машины. Мы не рекомендуем выполнять это действие в производственной среде, но в тестовой среде, чтобы увидеть, как Windows будет вести себя после удаления файлов и папок в WinSxS.

Читайте также: