Итак, у вас пропадает место на системном разделе, и вы возмущены безобразным поведением Windows? Не спешите обвинять операционную систему, а попробуйте спокойно разобраться, почему так происходит.
Недостатком места на системном разделе в первую очередь озабочены пользователи, выделившие для него слишком мало дискового пространства. Сразу после установки современные Windows занимают намного больше места, чем XP. Если вы экономите на спичках, то рискуете совершить эти 6 ошибок!
👉 Смотрите также более глубокий технический подход в статье Как правильно измерить занятое место на диске и найти потерянные гигабайты.
Основные причины исчезновения места и советы по его высвобождению
Давайте разберем моменты, которые сильнее всего влияют на исчезновение дискового пространства.
Файлы подкачки и гибернации
Далеко не все учитывают, что растут объемы устанавливаемой в компьютеры оперативной памяти, а следовательно растут размеры файлов подкачки и гибернации. Если у вас 8GB RAM, сразу после установки системы эти два файла займут до 18GB.
Если вы не используете всю оперативную память в повседневной работе, можете уменьшить размер файла подкачки. На стационарном ПК гибернацию можно отключить и пользоваться сном.
Установленные программы
Многие популярные программы изрядно «располнели» за последние годы — это тоже нужно принять во внимание (в том числе, определяясь с размером системного раздела).
Удалите неиспользуемые программы (appwiz.cpl), чтобы освободить место на диске. После удаления ненужной программы имеет смысл удалить ее данные из папок %AppData% и %LocalAppData% (подробнее).
Когда вы устанавливаете программы, они могут копировать свои установочные файлы на жесткий диск, чтобы впоследствии можно было восстанавливать работу программ или добавлять/удалять функциональные возможности (a иногда такое копирование осуществляется просто «на всякий случай»). К сожалению, поддерживаемого способа очистить папку Installer нет.
Если вы любите тестировать новые программы, вы неизбежно засоряете систему, поскольку далеко не всегда штатное удаление приложения подчищает все «хвосты». Для экспериментов с программным обеспечением лучше всего использовать виртуальную машину.
Установленные обновления
По мере использования операционной системы свободное пространство уменьшается. Когда вы устанавливаете обновления, система создает резервные копии заменяемых файлов, чтобы обновление можно было удалить в случае возникновения проблем. Однако современные Windows умеют удалять старые копии.
Вы можете очистить папку winsxs в Windows 7 и более новых ОС.
Чем дольше вы проработали в системе, тем сильнее эффект от очистки.
Временные файлы скачанных обновлений
Загруженные обновления сохраняются в папку Windows\SoftwareDistribution. Ее размер не растет бесконтрольно, поскольку система удаляет старые файлы по мере загрузки новых. При отсутствии неполадок размер папки может достигать 700 — 1000MB, а в случае системных проблем составлять несколько гигабайт.
Чтобы очистить папку SoftwareDistribution, запустите командную строку от имени администратора и вставьте в нее приведенный ниже код.
Скрипт для очистки папки SoftwareDistribution
net stop wuauserv net stop BITS net stop CryptSvc cd %systemroot% ren SoftwareDistribution SoftwareDistribution.old net start wuauserv net start bits net start CryptSvc rd /s /q SoftwareDistribution.old
Точки восстановления
Защита системы является еще одной функцией Windows, о которой многие забывают ввиду того, что папки с точками восстановления по умолчанию скрыты. Однако выделяемое под точки восстановления пространство ограничено операционной системой и не растет бесконтрольно.
Вы в любой момент можете удалить все точки — кнопка есть в настройках защиты системы.
Предыдущая установка Windows
Если вы установили систему поверх существующей, в том числе обновив предыдущую версию, старая система оседает в папке windows.old. ОС со временм очищает ее частично, удаляя системные файлы, но пользовательские остаются.
Предыдущую установку проще всего удалить стандартной очисткой диска — утилитиой cleanmgr.
Выше перечислены основные и самые «тяжелые» причины исчезновения дискового пространства, но бывают и другие.
Я это все перепробовал! Что еще можно сделать?
В таком случае вам придется еще немного поработать руками и головой.
Запускайте указанные ниже утилиты от имени администратора!
Выполните очистку диска
Встроенная в Windows утилита очистки диска (cleanmgr) хорошо справляется с основным засорением системы. Она также обладает возможностями, недоступными сторонним средствам — например, может очищать папки winsxs и windows.old и выполнять сжатие неиспользуемых системных файлов (в Windows 8 и новее).
Воспользуйтесь этой утилитой даже если вы предпочитаете сторонние средства вроде CCleaner.
Определите папки, занимающие больше всего места
Задействуйте программу, отображающую распределение файлов на диске в графическом виде.
Читайте мой рассказ об утилите Scanner, а также обратите внимание на альтернативы и держите в уме консольнyй вариант.
Учтите служебные файлы NTFS
Метаданные NTFS редко становятся причиной значительных потерь пространства, но их наличие нужно учитывать при подсчете занятого места на диске. В Windows 8 и новее сводный отчет выводит команда
fsutil volume allocationreport C:
В Windows 7 эти сведения получить сложнее, но тоже возможно. Читайте подробный рассказ в статье Как правильно измерить занятое место на диске и найти потерянные гигабайты.
Определите приложение, засоряющее диск
Иногда очистка помогает лишь на некоторое время, после чего место снова исчезает в результате работы какой-то программы. Зная папку, в которой накапливаются файлы (см. выше), вы можете легко вычислить программу.
Смотрите видео и мой рассказ о том, как это сделать с помощью Process Monitor.
Убедитесь в отсутствии вирусов
Если вы выполнили все рекомендации статьи, но не смогли найти пропавшие гигабайты, общие рекомендации вам вряд ли помогут. В этом случае обязательно сделайте тщательную проверку на вирусы по специальной методике (даже если у вас установлена и регулярно обновляется антивирусная программа).
Если вам так ничего не помогло, остается лишь посоветовать задать вопрос в форуме OSZone. Обсуждение статьи ведется в этой теме.
Oleg Kislitsyn
Vadim Sterkin
Oleg Kislitsyn
zx111
у меня возник вопрос…
last access time — как можно его использовать для удаления файлов из win7, к которым не обращались в течении полугода? …и к каким сюрпризам может привести?
Vadim Sterkin
Я бы не стал полагаться на этот атрибут, именно из-за невозможности предсказать все сюрпризы. А у вас маленький системный раздел?
Рома
Здравствуйте!Вопрос следующий:жесткий диск на 500 Гб, после установки чистой Windows 7, или 8, никакие обновления и т.д после не ставились, при установке были полностью удалены старые разделы, в итоге получился полный один раздел (весь жесткий диск), диск был отформатирован.И после установки обнаружил, что 35 Гб от всего объема диска в 500 Гб, исчезли!В управлении дисками этого места нет, Акронис и т.д тоже не видят его.Подскажите, это нормальный пересчет места при таком объеме жесткого диска?или все же где-то они висят и не видны для моих глаз.Спасибо.
Антон
Здравствуйте Вадим!
Как бороться с папкой FileRepository? Папка где складируются вообще все драйвера когда либо установленные на компьютер. Конечно лучше ее не трогать, но и удалить ее можно, только потом придется подкармливать драйвера вручную для устройства которое вы подключите (например флешку, принтер и т.д.) и удалить просто так в Windows 7 не получится, не хватит прав даже у администратора (но это можно обойти сменив владельца в безопасности), в Windows 8-8.1 удаляется без проблем (если драйвер не используется, но таких будет не много). Средствами «Очистка диска» эффективного результата не добьешься (освобождаются мегабайты из 20Гб и по времени этот процесс долгий). Эта папка может занимать как 300 Мб так и более 20 Гб. В общем я думаю вы и так знаете что это за папка, рассказывать про нее можно долго.
Я решил бороться с ней с помощью PowerShell. Метод конечно корявый, но вроде помогает.
Пример: Есть компьютер, в него установлена видеокарта от NVIDIA, установив драйвер на нее, папка увеличивается с 370 Мб до 25Гб, в FileRepository создается куча папок с именем nv…..(длинное имя папки), каждая папка занимает от 200 Мб до 400 Мб, на Windows 8-8.1 выполняю команду remove-item c:\Windows\System32\DriverStore\FileRepository\nv* -force -recurse -ErrorAction SilentlyContinue (последний параметр игнорирует ошибки, если драйвер используется) и папка уменьшается до 700 Мб, удаляю еще драйвера для звука и получаю 370-500 Мб. Все как бы работает, я доволен, но в Windows 7 этот метод не прокатит, так как полный доступ к этой папке имеет только система, если делать вручную, то необходимо сменить владельца допустим на группу Администраторы или на определенного пользователя с наследованием, добавить пользователя/группу и дать полный доступ. Но мне не обходим автоматизированный метод. Пробовал такой скрипт:
#Считываем ACL
$acl = Get-Acl C:\Windows\System32\DriverStore
#Преобразуем строковый параметр группы Administrators в SID
$group = New-Object System.Security.Principal.Ntaccount(«Администраторы»)
#Включаем наследование
$acl.SetAccessRuleProtection($false)
#Применяем метод SetOwner
$acl.SetOwner($group)
#Cоздаем переменную с указанием пользователя, прав доступа и типа разрешения
$AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule
(«Администраторы»,»FullControl»,»Allow»)
#Передаем переменную в класс FileSystemAccessRule для создания объекта
$acl.SetAccessRule($AccessRule)
#Применяем ACL к объекту
$acl | Set-Acl C:\Windows\System32\DriverStore
Но что то не получается у меня, то доступа не хватает, то ошибки. В PowerShell новичок. Вот собственно хотелось услышать ваше мнение по поводу этой папки, способы борьбы с ней, ну или хотя бы помочь мне в скрипте =), главное дать доступ для этой папки, что бы выполнить remove-item.
Vadim Sterkin
Антон, мое мнение — не надо:
• бороться с папкой
• изменять разрешения на системные файлы
• удалять системные файлы
См. также 6 ошибок людей с маленьким системным разделом.
Ivan A.
Здравствуйте.
>> К сожалению, поддерживаемого способа очистить папку Installer нет.
А это?
https://msdn.microsoft.com/en-us/library/aa370523.aspx
… и еще вопрос: что Вы думаете о сжатии папки Installer средствами файловой системы?
Мои размышления:
— Выигрыш в дисковом пространстве вряд ли будет большим в процентном соотношении, но на системах с сильно засоренной папкой Installer и маленьким диском/SSD может пригодится. Например, у меня на одной старой системе папка Installer занимает 20 Гб. А бывает и больше.
— Это приведет к снижению быстродействия при работе со сжатыми файлами. Но в типичной системе не приходится часто удалять / изменять ПО (за исключением обновлений).
— На счет обновлений (в т.ч. Windows). Чтобы не замедлять новые установки, можно сжать только уже имеющиеся подкаталоги с файлами, а не всю папку Installer.
Ivan A.
>> Например, у меня на одной старой системе папка Installer занимает 20 Гб.
Сжал. Получилось на 4 ГБ меньше, или 20% экономии дискового пространства без удаления чего-либо из папки Installer.
Vadim Sterkin
И там же написано: Products installed by the installer may fail to function after using Msizap. В переводе — да, можете очистить, но если потом что-то перестанет работать, мы ни при чем, а вы — ССЗБ.
Ответ примерно тот же — не поддерживается.
Обновлений Windows в папке Installer нет.
Вообще, самый эффективный способ не раздувать папку — это переходить на Office Click to Run.
Ivan A.
Спасибо за Ваш ответ
cn
Вадим, а что значит «штатное удаление приложения»? Uninstaller, по моему, программист пишет. Любая сторонняя программа для ос в принципе не является «штатной». Она своего рода чужеродный элемент. Гость. Так вот суть в том, что если у кого-то руки из одного места, то и «удаление приложения» «не всегда подчищает все хвосты». Если бы люди это понимали, они бы никогда не пользовались Ccleaner. Вы же на моей памяти единственный человек, который брался объяснять такие, казалось бы, простые вещи. Про реестр и что его ну совершенно не от чего очищать. А тут сами употребляете такую терминологию как «засоряете систему» и «штатное удаление программ». В этом контексте такое «засорение» звучит как совершенно обычное явление. В то время как оно вовсе не должно быть обычным. А, наоборот, необычным. Рукожопые программеры клепают свои программки, которые не умеют удаляться, а мы дружно смирились с этим и виним во всем майкрософт.
Vadim Sterkin
Штатное — это программа удаления, созданная теми же людьми, что и программа установки, т.е. от изготовителя ПО.
Бектур Ажимаматов
Здравствуйте. У меня такой случай, использую ССД диск на 60 гб. Само по себе каким то образом примерно 16 гб исчезают… вот скрины https://vk.com/bekturchik?w=wall224395545_790%2Fall
Vadim Sterkin
Бектур, измерять сумму папок в корне диска — неправильно. Например:
• скрытые файлы не показываются → вы их не выделили → проводник не посчитал объем
• у вашей учетки нет доступа к системной папке → проводник не считает объем.
Кроме того, так вы не увидите теневых копий и метаданных. Правильные цифры в свойствах диска.
Возможно, я все-таки рожу отдельную статью на эту тему… А пока прочтите эту статью — глядишь, найдется кое-что :)
Alley Fieldvis
Вадим, здравствуйте.
Пытался вот это —> «Чтобы очистить папку SoftwareDistribution (1400М, у меня) и SoftwareDistribution.old (700МБ у меня), запустите командную строку от имени администратора и вставьте в нее приведенный ниже код.»
net stop wuauserv
net stop BITS
net stop CryptSvc
cd %systemroot%
ren SoftwareDistribution SoftwareDistribution.old
net start wuauserv
net start bits
net start CryptSvc
rd /s /q SoftwareDistribution.old
Ничего не произошло. Скрипт отработал, но я не вижу изменений.. У меня на системном диске осталось всего 5Гб Этот виндовс просто не прокормить)))
Зачем вообще папка SoftwareDistribution.old (700МБ)
Может ее вообще можно удалить?
Спасибо за совет.
Vadim Sterkin
.Old у вас от предыдущих запусков, видимо. Удалите ее и повторите эти же команды.
Alley Fieldvis
Вадим, огромное спасибо. Вы мне помогли отжать 2Гб пространства. А то, что теперь в папочках SoftwareDistribution и SoftwareDistribution.old по 15Mb — это нормально?
Vadim Sterkin
Нормально..old удалите.
Alley Fieldvis
Вот еще вопросик нарисовался. Удалил то я 2ГБ, виндовс проводник увидел на всем диске уменьшение на 500МБ. Постоянно проводник показывает не объективные данные свободных ресурсов на системном диске. То прибавит, то убавит. Перезагружаешь и может увеличить место после удаления лишнего, а может и не отреагировать. Встречали такое?
Vadim Sterkin
Проводник? Смотрите в свойствах диска или diskmgmt.msc
Alley Fieldvis
Это все одно и то же. Данные ничем не отличаются.
И еще я заметил, что после чистки у меня обновления все отключились и система показывает, что их никогда и не было. При поиске обновлений винда выдала код неизвестной ошибки.
Vadim Sterkin
Одно с другим не связано. Вам в Клиентские ОС Microsoft, там в каждом разделе есть тема по Windows update с инструкциями.
Анастасия Майская
Здравствуйте. Читала вашу статью в надежде, что найду решение своей проблемы, но всё оказалось куда запутаннее. Внезапно исчезло место на диске С, заметила это после взлом компьютера 4 месяца назад, когда решала проблему с выключением ноутбука(всё прошло успешно, без ошибок).
Получилась такая картина — утилита scanner показывает, что у меня по-прежнему занято всего лишь 131 гигабайт(как раньше), в то время как из свойств диска ясно, что занято более 400 гигабайт.
Все средства вроде очистки диска, проверки на ошибки и дефрагментации всех разделов, проверки на вирусы, а также удаления лишних файлов и ярлыков с рабочего стола уже испробовала.
С файлами подкачки и гибернации порядок, их размер не так уж огромен (5 и 6 гигабайт).
ОС Winows 7 (домашняя базовая), антивирус — Dr. Web, разрядность системы — 64 бит.
Как такое может быть?
Vadim Sterkin
Анастасия, поскольку ваша система была скомпрометирована, не исключено, что остатки вредоносного ПО контролируют ее. Советую собрать логи и попросить проверить специалистов в форуме лечения. Если чисто, обращайтесь в форум Windows 7 со скриншотом оснастки diskmgmt.msc и Scanner, запущенного от имени администратора.
Анастасия Майская
Спасибо за совет)
Kornelius V
Здравствуйте, недавно обнаружил, что папка C:\Windows\Temp весит 16,4 гб, при этом 16,1 гб занимают 790 файлов cab_xxxx_x такого вида (Почему-то больше 790 файлов не бывает).
Плюс ещё C:\Windows\Logs\CBS, с лог-файлами занимающими больше 8-ми гб.
https://prnt.sc/gem3ib
https://prnt.sc/gem469
https://prnt.sc/gem4fx
Погуглив, нашёл ответы
https://answers.microsoft.com/en-us/windows/forum/windows_7-files/cabxxxx-files-found-in-windowstemp-folder/2e86137e-7e6b-4cb7-9a3c-4ee73f665742
http://felixyon.blogspot.com.au/2013/03/mysterious-cab-files-fill-up-temp-folder.html
https://superuser.com/questions/803842/why-is-cbs-log-file-size-20-gb?lq=1
https://social.technet.microsoft.com/Forums/office/en-US/997105d3-834c-48c0-929d-20389a0ed0f3/cbspersistlog-can-delete?forum=winservermanager
Как по Вашему, стоит это всё удалять? Если да, то все cab_xxxx_x файлы в Temp папке и CbsPersist файлы (.log и .cab) в ? Или лучше оставить последние созданные?
Windows 7 SP1 64-bit
Спасибо.
Извините, если такой вопрос уже рассматривался здесь, поискал — вроде-де бы не было.
Vadim Sterkin
Temp можно удалять всегда. Логи cbs в cab тоже. Сам .log не даст удалить ОС без плясок со службами, да и не нужно это. По мере его роста он пакуется в cab.
Руслан Українець
Здравствуйте! Помогите пожалуйста решить мою проблему. У меня установлена, а точнее обновлена операционка с 7-ки до 10-ки. Активация прошла успешно. Ранее никаких проблем не было до не давнего времени. Проблема в следующем. У меня исчезает место на диске С. Что я только не делал, перерыл весь инет в поисках решения проблемы, но увы всё бесполезно. Я делал очистку диска, проверял на вируса, удалял временные файлы( кстати на счёт временных файлов так, тут вообще уникально всё. Дело в том, что файлы удаляются только один раз после каждой перезагрузки, вроде как добавляется место, но это вовсе не на долго). Пожалуйста. Подскажите причину моих бед. Что мне делать?
Vadim Sterkin
Это мне очень знакомо. Обращайтесь в форум и не повторяйте эти 4 ошибки.
Руслан Українець
спасибо