58

Я использую большой единственный раздел на диске диска 1TB с Windows 10. Я хотел бы уменьшить размер раздела, чтобы можно было отразить диск на меньший, но более быстрый SSD на 256 ГБ.

Я купил диск, не планируя много. (К сожалению.) Я увидел, что я использую только 195 ГБ, и подумал: «Черт, почему бы мне не ускорить это?"

Но после (очень трудоемкой) дефрагментации / оптимизации с использованием инструмента Windows 10 "Оптимизация дисков" кажется, что я могу сжаться только до ~ 488 ГБ.

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

Как я могу уменьшить минимальный размер раздела? (т.е. "Общий размер после сжатия"?)

10 ответов10

74

Кажется, совершенно не нужно никакого стороннего программного обеспечения.

Я следовал приведенным здесь инструкциям и успешно сжал раздел ОС примерно за 10 минут. Запуск под Windows 10, но я сомневаюсь, что это имеет значение здесь.

Шаги:

  1. Отключить спящий режим.

    В командной строке с повышенными правами (admin) выполните команду

    powercfg /h off
    
  2. Отключить файл подкачки.

    Откройте страницу «Система» в панели управления (из «Этот компьютер» /«Мой компьютер» откройте «Свойства»). Нажмите «Дополнительные параметры системы», затем на вкладке «Дополнительные» диалогового окна «Свойства системы» откройте параметры «Производительность», перейдите на вкладку «Дополнительные», нажмите «Изменить ...» в разделе «Виртуальная память», снимите флажок « Автоматически управлять размером файла подкачки для всех дисков », выберите диск, который вы хотите сжать, выберите« Нет файла подкачки »и нажмите кнопку« Установить ».

  3. Отключить защиту системы.

    В диалоговом окне «Свойства системы», как указано выше, перейдите на вкладку «Защита системы», нажмите «Настроить ...» и выберите «Отключить защиту системы».

  4. Запустить снова.

Теперь три файла, которые препятствовали сокращению раздела, исчезли. Уменьшите размер раздела, а затем восстановите три элемента.

Если Управление дисками жалуется, что «на диске (ах) недостаточно места для выполнения этой операции». Даже если вы ввели размер, который должен работать в соответствии с собственными данными Управления дисками, см. Невозможно сжать раздел C: раздел: Недостаточно места

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

21

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

Я использовал этот метод, чтобы успешно уменьшить системный том (C:) на Windows Server 2012R2 с 500 ГБ (только с 50 ГБ фактических данных) до 80 ГБ. В первый раз, когда я попытался изменить его размер, минимальный размер был около 425 ГБ.

Совет. Если ваш том не системный, вы можете пропустить начальные шаги (до перезапуска).

  • Откройте приглашение Powershell с правами администратора.

  • Во-первых, отключите настройки, которые могут сохранять неподвижные файлы

    • Отключить файл подкачки

      wmic computerystem set AutomaticManagedPagefile = False wmic pagefileset где name = "C:\\pagefile.sys" удалить
      
    • Отключить спящий режим (только для Windows на рабочем столе)

      отключение питания / ч
      
    • Отключить восстановление системы (только для Windows на рабочем столе)

      Disable-ComputerRestore -Drive C:
      
    • Перезагрузите компьютер

  • Дефрагментация (эквивалентная defrag C: /L /D /K /G /H)

    Оптимизировать-Объем -DriveLetter C -ReTrim -Defrag -SlabConsolidate -TierOptimize -NormalPriority
    
  • Получить оставшийся размер в ГБ

    (Get-Volume C).SizeRemaining / 1GB 374,10312271118 # Пример результата!
    
  • Изменить размер раздела (используйте указанное выше значение плюс 2 ~ 3 ГБ)

    $ part = Get-Partition -DriveLetter C $ part | Resize-Partition -Size 375GB
    
  • Получите оставшийся размер снова. Resize-Partition уменьшил его.

    (Get-Volume C).SizeRemaining / 1GB 278,10312271118 # Волшебство!
    
  • Промойте и повторяйте, пока не достигнете желаемого размера.

  • Наконец, восстановите настройки компьютера

    • Включить файл подкачки

      wmic pagefileset create name = "C:\\pagefile.sys" wmic computerystem set AutomaticManagedPagefile = True
      
    • Включить спящий режим (только для Windows на рабочем столе)

      powercfg / h вкл
      
    • Включить восстановление системы (только для Windows на рабочем столе)

      Enable-ComputerRestore -Drive C:
      
    • Перезагрузите компьютер

6

Ответ @ sancho.s работает, но я оставлю это здесь на тот случай, если кто-то ищет более быстрый подход и будет доволен сторонними инструментами.

Как отмечают комментарии, проблема заключалась в том, что файлы не могли перемещаться во время сжатия или дефрагментации раздела, поскольку они были заблокированы запущенными приложениями и окнами. Самый простой способ разблокировать эти файлы - остановить процессы, а самый простой способ остановить процессы - не дать им запуститься! Поэтому я начал искать инструмент дефрагментации при загрузке.

В соответствии с рекомендациями @ LưuVĩnhPhúc, я использовал этот (бесплатный) менеджер разделов, поэтому мне не нужно было выполнять дефрагментацию. Просто запустите инструмент, поставьте в очередь задание на раздел и перезагрузите компьютер:

  1. Запустите инструмент, щелкните раздел, чтобы изменить его размер, и нажмите «Переместить / изменить размер»:

  2. Установите размер и нажмите ОК:

  3. Примените изменения!

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

1

Используйте бесплатную AOMEI Partition Assistant Standard Edition

Я решил дать этой идеальной утилите для лучшей работы, чтобы повысить ее популярность.

Он может сжать раздел за пределы того, что занято (на текущем системном диске) "неподвижными" (= используемыми) файлами, в то время как diskmgmt.msc (Управление дисками) не предоставляет возможности для этого.

Я записал это более подробно, потому что мне плохо от того, что люди тратят драгоценное время вручную, следуя инструкциям вроде

  1. Отключить файл подкачки.
  2. Отключить спящий режим.
  3. Отключить защиту системы.
  4. Отключить дамп памяти ядра

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

Мне удалось сжать накопитель (nvme ssd) до более или менее точного размера, который я использую (от 200 ГБ до 140 ГБ), за 5 минут, включая исследование темы, установку этого решения и его выполнение. Самое главное, что у меня не было ничего , чтобы узнать о типичных больших неподвижных файлов в Windows , которые я не заботиться о вообще.

Вы запускаете программу, выбираете раздел, который хотите сжать (я полагаю, это ваш системный раздел / том C:), затем перетащите ползунок, чтобы установить желаемый размер. Поскольку диск используется, процесс изменения размера будет настроен как программа Windows PE (среда предустановки) , выполнение которой запланировано при следующей загрузке.

Вот их инструкции, включая изображения, чтобы увеличить размер этого поста:

  1. Загрузите, установите и запустите это бесплатное программное обеспечение для управления разделами.

  2. Щелкните правой кнопкой мыши на разделе или томе, который нужно сжать, и выберите «Изменить размер раздела».

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

  4. Нажмите кнопку ОК, чтобы просмотреть макет раздела. Если нет проблем, нажмите Применить, чтобы запустить операцию.

> Применить

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

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

Дальнейшие ссылки:

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

1

Ничто из вышеперечисленного не помогло мне - дефрагментатор показал пару десятков файлов в самом конце диска, которые я не мог переместить. Единственным способом было использование AOMEI Partition Assistant (https://www.disk-partition.com/articles/shrink-volume-with-unmovable-files-4348.html) - работало отлично. Он загружает приложение предварительной загрузки, которое запускается после перезагрузки, и выполняет эту работу - очевидно, некоторые системные файлы не могут быть затронуты из работающей системы.

1

Ключевым моментом является эта часть информационного сообщения, которое вы разместили:

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

Из Microsoft сжимают основной том:

Дополнительные соображения

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

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

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

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

  • Вы можете уменьшить первичные разделы и логические диски на необработанных разделах (без файловой системы) или разделах, используя файловую систему NTFS.

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

0

Важный момент. Если вы перепрофилируете, особенно при использовании стороннего инструмента или для установки linux, заранее сделайте резервную копию ключей битлокера. Я успешно сжал свой раздел Windows и установил Linux, но в следующий раз, когда я попытался загрузить Windows, он потребовал ключи / коды восстановления битлокера.

К счастью для меня, ИТ-специалисты ранее создавали резервные копии кодов битлокера на этом корпоративном ноутбуке. Поскольку мы не используем учетные записи Microsoft для входа в систему, не было никакой облачной резервной копии, к которой я мог бы получить доступ, поэтому я был бы SOL!

-1

В моем случае, следуя приведенным выше инструкциям не удалось. Почему-то я до сих пор не могу сжать диск. Что мне помогло, так это перезапустить Windows в безопасном режиме (удерживая Shift и выбрать перезагрузку). В безопасном режиме перейдите в расширенный режим и перейдите в командную строку. Используйте diskpart.exe чтобы сжать диск:

list volume 
select volume <volume number>
shrink [desired=<desiredsize>] [minimum=<minimumsize>]

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

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

-1

В дополнение к шагам, изложенным Санчо выше:

  1. Отключить спящий режим. Запустить снова.
  2. Отключить файл подкачки. Запустить снова.
  3. Отключить защиту системы.
  1. Выполните очистку диска, чтобы удалить старые файлы резервных копий.
  2. Используйте внешний инструмент дефрагментации defraggler (от piriform, те же люди, которые делают speccy). Это переместило файлы, предотвращающие сокращение раздела. По какой-то причине встроенный инструмент дефрагментации Microsoft не перемещает их.
  3. Если это не позволяет вам изменить размер массового раздела, вы можете попробовать сделать постепенное уменьшение. например, сжатие 50 ГБ, 2 x 25 ГБ или 10 x 5 ГБ.
-1

Важная информация для тех, кто борется за сокращение раздела, даже принимая все меры, упомянутые в принятом ответе.

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

Ищите решение ниже.

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

Прежде чем начать, запомните важные вещи:

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

ФОН:

В моем случае под Windows 10 работал на SSD-диске, я выполнил все шаги, упомянутые в этом руководстве, а именно:

  1. Отключить файл подкачки.
  2. Отключить спящий режим.
  3. Отключить защиту системы.
  4. Отключить дамп памяти ядра
  5. Перезагрузите систему.

Это не сработало. Я также выполнил процесс оптимизации раздела, но он также не работал. Я продолжаю получать сообщение:

Вы не можете сжать том за пределы места, где находятся неподвижные файлы

Я также попробовал MiniTool Partition Wizard Free , однако, как упоминалось выше, я не смог сжаться во время работы системы. Меня попросили перезагрузить, но приложение зависло. К счастью, я смог отменить процесс без потери данных - система загрузилась нормально. Одним из предложений было использование загрузочной версии, которая не является бесплатной. Поэтому я выкопал больше и нашел решение.

РЕШЕНИЕ:

Можно получить информацию о том, что является последним неустранимым файлом, который мешает процессу сжатия. Просто вам нужно запустить Event Viewer.

  1. Меню Пуск> Выполнить> eventvwr.msc
  2. В левой панели выберите «Журналы Windows»> «Приложение».
  3. Проверьте информацию о последних событиях Defrag, чтобы узнать, что является последним неустранимым файлом.
  4. Удалить файл. Если файл каким-то образом связан с системой и защищен, Google для решения с именем файла в качестве запроса.
  5. Повторите попытку сокращения раздела.

Если вам это удастся, не забудьте:

  1. Включить файл подкачки.
  2. Включить гибернацию.
  3. Включить защиту системы.
  4. Включить дамп памяти ядра

В моем случае мне нужно искать последний неустранимый файл 3 раза, и после каждого удаления мне удавалось немного уменьшить размер раздела. По сути, вы переходите от последнего неустранимого файла к другому, пока не достигнете желаемого объема раздела. Это может занять некоторое время, но, тем не менее, вы можете сделать это без сторонних приложений.

Я нашел решение там и делюсь им здесь, надеюсь, это поможет большему количеству людей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .