Виртуальная машина Vista, которую я использую, имеет только 10 ГБ виртуального жесткого диска - и я беспокоюсь о том, что со временем будет не хватать места.
Я использовал TreeSize, чтобы проверить виновников ..
И основной виновник - это /winsxs
папка Windows Side-By-Side .
Что такое папка Windows Side By Side? Ну, здесь все хорошо объяснено .
Все компоненты операционной системы находятся в папке WinSxS - фактически мы называем это расположение хранилищем компонентов. Каждый компонент имеет уникальное имя, включающее версию, язык и архитектуру процессора, для которых он был создан. Папка WinSxS - это единственное место, где компонент находится в системе, все остальные экземпляры файлов, которые вы видите в системе, «проецируются» жесткой связью из хранилища компонентов. Позвольте мне повторить этот последний момент - существует только один экземпляр (или полная копия данных) каждой версии каждого файла в ОС, и этот экземпляр находится в папке WinSxS. Если посмотреть с этой точки зрения, папка WinSxS на самом деле представляет собой целую ОС, называемую «плоской» в операционных системах нижнего уровня.
Это объясняет, почему папка начинается с большого размера, а не почему она со временем увеличивается - ответ на этот вопрос - обслуживание. В предыдущих версиях Windows атомной единицей обслуживания был файл, в Windows Vista - это компонент. Когда мы обновляем конкретный двоичный файл, мы выпускаем новую версию всего компонента, и эта новая версия сохраняется вместе с исходной версией в хранилище компонентов. Более высокая версия компонента проецируется на систему, но более старая версия в магазине не затрагивается. Причиной этого является третья часть того, почему хранилище компонентов становится таким большим.
Многие люди жалуются на размер папки / winsxs :
Коллега недавно каждые два года получал обновление своего рабочего ноутбука и собирался загрузить свой новый ноутбук с Vista. По какой-то причине его жесткий диск C: был разделен только на 25 ГБ, а остальное пространство зарезервировано для гораздо большего диска D :.
В любом случае, после загрузки многих обновлений Windows у него осталось мало свободного места на диске C: и по какой-то причине каталог WinSxS увеличился до 8 ГБ.
Хотя я знал, для чего нужен каталог WinSxS (Windows Side-by-Side), я не был уверен, почему этот каталог так быстро разрастается при обычных обновлениях операционной системы.
Я на самом деле не волнует, все эти дубликаты файлов для безопасности, но сделать заботу о VM взрываются из - за места на диске для ошибки. Итак ... можно ли каким-либо образом безопасно срезать / winsxs? Не похоже, что это может быть ..
Администраторы по какой-либо причине не должны брать на себя ответственность за очистку каталога / winsxs - это может помешать правильной работе Центра обновления Windows и MSI. Предотвращение случайного удаления из каталога достигается путем помещения строгого дескриптора безопасности в каталог, который наследуется его дочерним элементам.
Если эта папка / winsxs станет больше, мне придется заново создать образ этой виртуальной машины ... что я действительно не хочу делать!
источник
Ответы:
Есть хорошая команда, которая очищается после установки Windows 7 SP1 (она сэкономила мне около 3 ГБ):
Должен выполняться из командной строки с повышенными правами
источник
C:\Windows\system32>DISM /online /cleanup-Image /spsuperseded Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Image Version: 6.1.7600.16385 Service Pack Cleanup can't proceed: No service pack backup files were found. The operation completed successfully.
TL; DR
Winsxs на самом деле содержит жесткие ссылки . Это не займет столько дополнительных данных, сколько вы думаете.
Жесткая ссылка похожа на «ярлык» или «указатель» на фактический файл, расположенный где-то на вашем диске. Жесткая ссылка сама по себе не занимает места на жестком диске: она просто служит для перенаправления.
Поскольку winsxs состоит из жестких ссылок, удаление этих ссылок не освободит места. Фактические файлы будут продолжать оставаться в разных местах на вашем диске.
winsxs это не проблема
... это решение! (Ну, в основном .)
Резюме «Помечено как ответ Ронни Вернон, MVP, Модератор», говорит здесь :
источник
Эти дубликаты и резервные копии очень раздражают при ограниченном дисковом пространстве.
Находясь в этом месте, я обнаружил, что единственный способ не поставить под угрозу стабильность ОС - щедро использовать параметр «Сжать содержимое для экономии места на диске» .
Сжимая все эти каталоги резервных копий в каталоге Windows, я смог уменьшить размер каталога с 6,5 ГБ до 5 ГБ без заметных побочных эффектов. Использование его на некоторых ваших материалах вне директории Window увеличит ваши 10 ГБ еще больше.
источник
Если у вас Vista и у вас установлен пакет обновления 2, вы можете очистить старые системные файлы с помощью нового средства очистки пакета обновления .
источник
В Windows 8 вы можете уменьшить размер папки WinSxS, удалив компоненты Windows :
Важным является параметр / Remove, который является новым для Windows 8 .
Большая часть пространства в WinSxS используется WindowsUpdates, которые вы устанавливаете с течением времени. В Windows 8 / Windows 10 вы можете обнаруживать и удалять обновления, которые заменяются более новыми обновлениями (например, более новыми накопительными обновлениями IE), с помощью этой команды:
или запустите мастер очистки диска и выберите «Очистка Центра обновления Windows»
Также убедитесь, что вы установили обновление стека обслуживания http://support.microsoft.com/kb/2821895 .
Эти обновления запускают глубокую очистку WinSxS и сжимают все DLL / Exe-файлы из WinSxS, которые в данный момент не используются, в меньший дельта-файл:
Посмотрите на разные размеры файлов.
Windows 8.1 добавляет новые команды DISM .
/startcomponentcleanup
Получает новый параметр ,/ResetBase
который делает ваше последнее обновление постоянным и удаляет все старые файлы , чтобы сохранить больше пространства.Вы также можете запустить новую команду
dism /online /cleanup-image /analyzecomponentstore
для анализа папки WinSxS:Теперь он говорит вам, когда вы должны запустить очистку, чтобы сэкономить место.
источник
StartComponentCleanup
1809 года. 6,54 ГБ на диске послеStartComponentCleanup
, значительное улучшение. 92 ожидающих удаления, нет ожидающих переименований. Из 76812 файлов в WinSXS 21452 занимают 2,90 ГБ на диске с датами с сентября по октябрь прошлого года, когда компьютер был обновлен до 1803. Это типично для текущей установки W10 или мы все еще забиты?Вы можете использовать VSP1CLN.EXE, чтобы сделать SP1 постоянным, что в соответствии с этой страницей освободит замененные компоненты SP1.
источник
Хорошие новости! В настоящее время от Microsoft 7 для Windows 7 SP1 официально разрешен метод очистки папки WinSXS .
Предостережение. Возможно, вам не удастся удалить некоторые обновления Windows после выполнения очистки папки WinSxS.
источник
Похоже , наконец-то появился способ сделать это в Windows 8.1 с пакетом обновления 1 и Windows Server 2012 R2 .
Инструмент анализа хранилища компонентов:
Dism.exe /Online /Cleanup-image /AnalyzeComponentStore
В конце сканирования пользователь получает отчет о результатах (фактический размер папки winsxs), например:
Очистка магазина компонентов:
Dism.exe /online /Cleanup-Image /StartComponentCleanup
Инструмент очистки диска, кнопка очистки системных файлов.
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
источник
Dism ++ - это то, что вы ищете ( https://www.chuyu.me/en/index.html ).
Вы сэкономите гигабайты места ...
Вам нужно будет выбрать «Замененные сборки WinSxS». Если вы сделаете это - вы получите предупреждение о невозможности удаления этих установленных обновлений. Нажмите ОК, затем сканируйте
Это даст вам представление о том, сколько места вы сэкономите. Хит очистки, и это должно очистить это пространство.
источник
Надеюсь, будет полезно иметь один простой вкладыш, так как в противном случае отличный ответ Джеффа Этвуда пропустит
/ResetBase
переключение.Предостережение . Этот параметр значительно помогает уменьшить размер папки WinSxS, но полностью удаляет предыдущие версии компонентов, поэтому вы не сможете откатить любые обновления, установленные ранее. Но если ваша система ведет себя хорошо, вы должны быть в безопасности (особенно если вы не в производственной среде)
Это работает в Windows 8.1 и позже
источник
Помимо вышеупомянутых решений, одним из способов получения значительного пространства является сжатие всего содержимого папки. Однако это невозможно сделать с помощью проводника (необходимы соответствующие права), по крайней мере, начиная с Windows 7.
Эти инструкции показывают, как этого добиться:
Примечания / советы:
Группировка отмечает рекомендуемый способ запуска этих команд, если это делается вручную. Обычно проблем не должно быть (за исключением некоторых пропущенных файлов, поскольку они используются), но следует проверять результат для каждой группы.
Я выполнил эти шаги при установке различных операционных систем дома и на работе: Win7x64, Win10x64, Windows Server 2008R2 и Windows Server 2012, и до сих пор не видел никаких проблем.
Некоторые шаги занимают довольно много времени, особенно время сжатия. Большинство шагов будут повторяться и показывать обработанные файлы. Свертывание окна командной строки может увеличить скорость.
источник
Вы можете удалить эти файлы безопасно. Если они вам когда-нибудь понадобятся, вам потребуется установить еще несколько вещей.
Теперь к исправлению!
Объем получаемого дискового пространства будет зависеть от системы, установленных программ и т. Д.
источник