Как сжать загрузочный раздел Windows 7 неподвижными файлами

114

Я только что купил ноутбук HP с Windows 7 (64 бит). Он имеет жесткий диск объемом 500 ГБ с тремя разделами: небольшой скрытый системный раздел, раздел восстановления HP объемом 12 ГБ и загрузочный раздел объемом 450 ГБ C :.

Я хотел бы разделить этот большой раздел C: на два раздела, оставив только 100 ГиБ для системы, а оставшуюся часть отдать новому разделу данных.

Хотя встроенная в Windows утилита управления дисками позволяет уменьшить загрузочный раздел, она позволяет сократить его примерно вдвое, даже если в разделе используется только 20 ГБ. Насколько я понимаю, системные неподвижные файлы лежат в середине раздела, не позволяя утилите «Управление дисками» делать то, что я хочу.

А поскольку новые ноутбуки HP не поставляются с установочными дисками ОС (они позволяют создавать диски восстановления только самостоятельно), я не могу просто переразбить жесткий диск, а затем переустановить ОС.

Итак, есть ли способ уменьшить загрузочный раздел C: и сохранить работоспособность Windows 7?

PS: я пытался использовать стороннюю утилиту GParted , и после сжатия раздела Windows 7 перестала загружаться с BSoD . Восстановление системы не сработало, и мне пришлось восстанавливать заводские настройки. Поскольку это длительный процесс, я бы хотел избежать повторения :) Поэтому, пожалуйста, предлагайте только проверенные решения.

Алекс Че
источник
дубликат superuser.com/questions/1017764/…
masterxilo
@masterxilo, этот вопрос касается Windows 10 и задается на 6 лет позже, чем у меня.
Алекс Че
Я согласен @AlexChe. Но я думаю, что люди, приходящие сюда, будут искать решение для Windows 10, и, вероятно, большинство инструкций взаимозаменяемы. Я должен был сказать, что это связано / для Windows 10.
Masterxilo

Ответы:

98

TL; DR

  1. Попробуйте сжать раздел в оснастке «Управление дисками Windows». Перейдите к шагу 2, если не удается выполнить сжатие.
  2. Найдите событие с идентификатором 259 в журнале событий Windows и посмотрите его подробности.
  3. Для получения более подробной информации, при необходимости, запустите команду fsutil с соответствующими параметрами, указанными на шаге 2.
  4. Учитывая подробности шагов 2 и 3, определите, какой компонент, программа или функция блокирует ваш раздел.
  5. Временно отключите или удалите его.
  6. Перейти к шагу 1.

Возможные виновники: виртуальная память, восстановление системы и / или индекс поиска Windows (папка с информацией о системном томе), временные файлы спящего режима, Internet Explorer.

Подробная версия:

В низкоуровневых задачах, таких как работа с системным разделом жесткого диска, я предпочитаю использовать как можно больше встроенных инструментов и переключаться на сторонние инструменты только в крайнем случае, если ни один из встроенных инструментов не работал. Итак, по указанию harrymc , я попробовал Windows Disk Management .

Сначала я выключил Виртуальную память и Восстановление системы , удалил папки с информацией о системных томах, а после этого утилита «Управление дисками» позволила мне сжимать раздел C: настолько, насколько мне было нужно. После этого я снова включил функции.

Следующие инструкции могут помочь вам определить, какое приложение или компонент препятствует сокращению вашего раздела. Сначала вам нужно найти последнее событие с ID 259в журнале событий Windows (см. Просмотр событий / Журналы Windows / Приложение). Событие генерируется, когда система анализирует раздел, и если вы уже пытались сжать раздел, щелкнув по нему правой кнопкой мыши в оснастке управления дисками, событие должно быть там. Другой способ заставить систему анализировать раздел - запустить встроенную утилиту дефрагментации Windows. Событие сообщает вам последний неподвижный файл или просто номер последнего кластера такого файла. Он также сообщает вам полную команду для запуска из командной строки, чтобы получить более подробную информацию о последнем неподвижном файле. (В качестве альтернативы вы также можете попытаться вычислить номер кластера как минимально допустимый размер раздела, деленный на размер кластера, а затем выполнить команду fsutil с соответствующими параметрами).

Имя файла подскажет вам, какая программа или функция блокирует ваш раздел. И тогда вы можете выключить или удалить его, и посмотреть, помогло ли это. В моем случае достаточно было отключить Virtual Memory и System Restore. Иногда также необходимо отключить режим гибернации и т. Д. И иногда также может помочь дефрагментация раздела. Кроме того, как указано в статье WindowsITPro , файлы индекса поиска Windows и временные файлы Internet Explorer также могут быть «неподвижными». Иногда простое отключение функции «Восстановление системы» и индекса поиска Windows автоматически удаляет неподвижные файлы из папки «Информация о томе системы», а иногда вам может понадобиться удалить папку вручную.

PS: Спасибо всем за ответы. Вероятно, в моем случае также будут работать сторонние инструменты, и, вероятно, их проще использовать, но, как я уже говорил, для такого рода задач я предпочитаю максимально использовать нативные инструменты. Кроме того, личное спасибо harrymc за важный совет .

Алекс Че
источник
4
Я не мог следить за fsutilкомментариями. Но после того, как я прочитал пост об уменьшении NTFS ( windowsitpro.com/storage/… ), все стало понятнее. Не пытайтесь сначала использовать fsutil, попробуйте выполнить дефрагментацию, а затем найдите в журнале приложений средства просмотра событий события дефрагментации (идентификатор события 259, как указано выше). Сообщение в журнале фактически дает вам инструкции для выполнения команды fsutil.
icc97
1
Кроме того , посмотрите на WindowsITPro ( windowsitpro.com/storage/... ) для подсказок относительно того , что могло бы предотвратить сокращение диска: восстановление системы, IE индекс временных файлов, Windows Search Index, Pagefile.
Пьер Арно
1
Отключение гибернации было ключевым компонентом в моем случае. Что касается высвободив больше дополнительного пространства, здесь является хорошим ориентиром для Win 8.1 (со ссылкой на Win7 версии внутри) hanselman.com/blog/GuideToFreeingUpDiskSpaceUnderWindows81.aspx
jakub.g
2
@ icc97 комментирует это !!! Используя ссылку, которую он / она делит, я смог сузить, что файл, препятствующий сокращению, был кровавым файлом Нортона !!!! Спасибо за эту ссылку.
Jet Blue
2
Нет необходимости запускать утилиту дефрагментации, чтобы определить, какое приложение или компонент препятствует сокращению вашего раздела: если вы перейдете к управлению дисками и решите сжать раздел, щелкнув правой кнопкой мыши по разделу, система проанализирует раздел и после что событие Defrag с идентификатором 259 можно найти в журнале.
Ярно
9

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

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

ВНИМАНИЕ: Недавно было несколько сообщений о проблемах при изменении размера файловых систем с использованием gparted-live-0.5.0-3. В случае файловой системы NTFS сообщение об ошибке, которое появляется после изменения размера раздела:

  ERROR: Current NTFS volume size is bigger than the device size!

Эта проблема, по-видимому, связана с комбинацией пакетов, ядра Linux и исправлений, используемых в образе GParted Live. Мы расследуем, чтобы найти причину проблемы. Пока эта проблема не будет решена, мы рекомендуем GParted Live 0.4-6-1 для изменения размера всех файловых систем.

Уильям Хилсум
источник
1
он уже сделал это, но GParted не слишком хорошо справлялся со своей системой.
1
... Я думаю, что это было отредактировано после того, как я написал это, поскольку я не видел это прежде.
Уильям Хилсум
Да, у меня та же ошибка. Я не видел это сообщение, когда я загружал GParted. Вероятно, понижение поможет. И нет, это не было отредактировано после того, как вы написали это.
Алекс Че
@ Алекс, извини, я должен был пропустить его, но надеюсь, это поможет.
Уильям Хилсум
8

Во-первых, я бы сделал резервную копию системного раздела (например, с помощью Symantec Ghost v11 Enterprise). Кроме того, создайте образ ВЕСЬ диска (вы можете восстановить его намного быстрее, чем с помощью средства восстановления HP).

Затем удалите диск C: и создайте два новых раздела по своему вкусу с помощью инструмента разбиения по вашему выбору. Затем разверните образ бывшего диска C: в первом разделе.

Питер Мортенсен
источник
1
Это звучит разумно. Как вы думаете, Ghost справится с неподвижными кластерами так, чтобы не сломать Windows?
Алекс Че
1
Я не верю, что он справится с размером раздела меньше оригинала.
Harrymc
2
поверьте мне, Ghost справится с целевыми дисками, которые меньше исходного диска (если объем данных не превышает доступное дисковое пространство, то есть). скажем, у вас есть раздел 450 ГБ и свободно 435 ГБ, затем вы можете клонировать этот раздел до 15 ГБ, нет проблем.
1
@Molly: Поскольку это системный диск, знаете ли вы из опыта, что Ghost может перемещать эти неподвижные файлы Windows?
Harrymc
2
да, клонировал диск на 750 ГБ (один раздел + зарезервированный) на диск на 320 ГБ, потому что мне нужен был большой диск в другом месте, нет проблем. Я не использую BitLocker, хотя, это было бы совсем другая история.
6

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

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

Я рекомендую использовать Paragon Partition Manager 2010 Free Edition с хорошим пользовательским интерфейсом. В противном случае вы можете использовать любой другой инструмент, такой как GParted.

harrymc
источник
1
Спасибо за ответ. Но после того, как я сократил раздел с помощью GParted, я по какой-то причине не смог восстановить систему на нем. Единственным вариантом, который у меня был, было восстановление заводских настроек, при котором восстанавливался весь образ жесткого диска. Боюсь, что ваше решение может привести к тому же.
Алекс Че
3
Да, это, безусловно, приведет к восстановлению заводских настроек, но другого решения нет. Я обнаружил только один менеджер разделов, который утверждал, что может перемещать эти файлы Windows, и он также уничтожил мой диск. Лучшая попытка - отключить восстановление файла подкачки и системы, очистить корзину, выполнить дефрагментацию диска, чтобы объединить свободное пространство, и повторить изменение размера. Обратите внимание, что Win7 Disk Manager так же хорош для изменения размера, как и любой другой продукт - если он не может этого сделать, то ни один другой продукт не сможет без разрушения диска.
Harrymc
@harrymc, Хм, это странно, почему некоторые файлы Windows будут неподвижными? Какова будет логика для этого решения?
Pacerier
1
@Pacerier: Например, подкачка файла подкачки на диск осуществляется аппаратным обеспечением, которое ничего не знает о NTFS, поэтому это должно быть сделано с помощью адресов физического диска, а сектора файла подкачки должны быть последовательно смежными на диске. , Файл подкачки не может быть перемещен, потому что Windows должна всегда иметь возможность подкачки.
harrymc
4

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

Решение:

Отключить восстановление системы. Файлы, которые не будут перемещаться во время дефрагментации, были созданы этой утилитой и содержали все точки восстановления. Когда вы отключаете восстановление системы, эти файлы удаляются. После удаления утилита управления дисками в Windows 7 смогла уменьшить мой раздел C: 259 ГБ до чуть более 40 ГБ.

Spok
источник
1
Как именно можно отключить восстановление системы?
Питер Мортенсен
4

GParted решил мою проблему! После борьбы с неподвижными файлами в стандартном диспетчере дисков Windows я, наконец, использовал GParted с живого компакт-диска Ubuntu 10.04 (Lucid Lynx) . Оно работало завораживающе!

Laurynas
источник
1
Были ли у него негативные побочные эффекты?
Ярно
1
Насколько я помню - нет.
Laurynas
3

Для дисков с блокировкой я успешно использовал инструмент Raxco Perfect Disk 12 (ознакомительная версия).

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

Преимущества:

  • Это работало, несмотря на то, что мой системный диск был заблокирован. Полагаю, что Bitlocker помешал бы инструментам Linux.
  • Это не расстроило мою настройку битлокера. Некоторые инструменты, которые портят последовательность загрузки, включают режим восстановления битлокера.
  • Это не требует отключения, удаления или удаления любых файлов.
user377178
источник
Я не использую bitlocker, но для меня это было абсолютно самое простое решение, которое впервые сработало на бесплатной установке Windows 7 pro. Я использовал 30-дневную оценку Raxco PerfectDisk v14 Select Drive Preferences, метод оптимизации по умолчанию «Подготовка к сжатию», и он переместил хвостовые фрагменты так, что я мог сжать диск до 42 Гб. Благодарю.
Эд Рэндалл