Андрей Смирнов
Время чтения: ~16 мин.
Просмотров: 0

Как уменьшить размер Windows 10 на жестком диске

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

Почему папка WinSxS растет?

Когда вы устанавливаете любые обновления системы, старые файлы заменяются новыми, а в папке WinSxS на случай багов сохраняются все старые варианты.

Файлы из папки Windows попадают в WinSxS с помощью жестких ссылок, и файловые менеджеры принимают их за реальный объем. Поэтому размеры папки могут отображаться неверно, а на самом деле она, как правило, весит не больше 15ГБ.

Однако если вы хотите почистить свою систему от ненужных файлов, есть несколько способов сделать это.

Очистка обновлений Windows

В командной строке нужно набрать cleanmgr, и встроенная утилита покажет, сколько места вы можете освободить. Надо просто отметить «Очистка обновлений Windows» и нажать ОК.

cleanup.png

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

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

В отличие от семерки, Windows 8 и 8.1 очищают обновления автоматически в Планировщике. Windows очищает папку по расписанию с помощью задания Microsoft – Windows – Servicing – StartComponentCleanup, которое автоматически запускается в фоновом режиме и удаляет компоненты через 30 дней после того, как вы установили обновления.

startcomponentcleanup-scheduled-task-520x302.png

Если вы хотите удалять обновления вручную, откройте «Очистку диска», отметьте «Очистку обновлений Windows» и нажмите ОК.

В ОС Windows 8.1 реализовано еще больше возможностей для самостоятельного удаления файлов. Там можно удалить все предыдущие версии, даже когда с момента установки новых еще не прошло 30 дней. Для этого надо запустить командную строку от имени администратора и ввести нужные команды.

Например, одна команда удаляет все версии обновлений без 30 дней ожидания:

DISM.exe /online /Cleanup-Image /StartComponentCleanup

Другая удаляет файлы, нужные для удаления пакетов обновлений. После ввода этой команды вы не сможете удалить установленные пакеты обновлений:

DISM.exe /online /Cleanup-Image /SPSuperseded

Еще одна команда удалит все старые версии каждого компонента. После этого вы не сможете удалить все установленные пакеты обновлений:

DISM.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

Удаление компонентов по требованию

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

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

turn-windows-features-on-or-off-520x368.png

Однако, даже неиспользуемые компоненты занимают место на жестком диске, и если вам очень важно свободное место, можете их удалить.

В Windows 8 добавлена новая опция, которая позволяет удалить все эти файлы из WinSxS, а если они внезапно понадобятся вам, можете скачать их у Microsoft.

Чтобы удалить компоненты, откройте командную строку и вбейте следующую команду:

DISM.exe /Online /English /Get-Features /Format:Table

Вы увидите разные компоненты и их состояние.

windows-features-name-and-state-520x290.png

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

DISM.exe /Online /Disable-Feature /featurename:NAME /Remove

remove-windows-feature-from-disk-520x283.png

Если вы выполните команду / GetFeatures еще раз, вы увидите, что функция сменила статус на: «Disabled with Payload Removed» («Отключено с удалением полезных файлов») вместо просто «Disabled» («Отключено»).

Свежие записи

Самое популярное

Главная > Популярные Операционные системы > Microsoft Windows > Перенос Windows 7 на твердотельный диск небольшого объема. Часть 1. Подготовка

Здравствуйте уважаемые читатели блога www.ithabits.ru. Свершилось! Наконец то и я стал очередным счастливым обладателем твердотельного жесткого диска SSD. Диск этот мне подарили на 23 февраля.

Присматривался я к SSD давно, но все никак не решался купить — не дешевые они пока. Навскидку, сегодня стоимость 1 Gb хранения на обычном жестком диске колеблется от 2 до 6 руб/Gb, а на твердотельном накопителе SSD от 40 до 58 руб/Gb (чем больше емкость накопителя, тем меньше стоимость единицы хранения). Соответственно, разница в стоимости получается на порядок.

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

Не могу сказать, что у меня до сих пор не было устройств с SSD-дисками. Уже несколько лет я с удовольствием использую нетбук Asus Eee-PC 900. Он сопровождает меня в поездках и побывал уже во многих странах. В нем установлено целых два SSD-диска размером 4 и 8 ГБ. Тот, что поменьше, как бы быстрый, тот, что побольше, считается медленным. Но, как вы понимаете, это обычные флешки, распаянные на плату, и быстрым даже тот диск, который таковым считается, точно не назовешь.

А вообще, обратите внимание на тот факт, что запоминающие устройства на основе кристаллов памяти уже «убили» массу таких привычных в недавнем прошлом устройств. Из нашей теперешней жизни практически полностью ушли: дискеты, пленочные фотоаппараты, кассетные магнитофоны, кассетные DV-видеокамеры. И все благодаря flash-памяти. Тенденция очевидна, хотя пока SSD-диски сильно обгоняя традиционные механические HDD-диски по скорости и цене, заметно отстают от последних по емкости и ресурсу.

Подарок поистине замечательный. Смущает слегка вот только его емкость – 60 ГБ. Windows 7 живет на моем десктопе не первый год и уже перенесла несколько переездов. Посему разрослась она прилично.

Памятуя, что систему я устанавливал на раздел размером 40 ГБ, потом пару раз увеличивал его по 10 ГБ за счет следующего раздела и наконец, когда в очередной раз место закончилось, мне это надоело и я отдал ненасытной Windows весь диск. Зря, кстати, – после этого осложнилась процедура бекапа. То есть, даже не глядя на размер, который теперь занимает система, можно с уверенностью сказать, что на новый SSD-диск она не поместится.

«Нет такой крепости, которую не могли бы взять большевики», — любила говорить одна моя замечательная знакомая. А еще у нее было выражение:  “Варфоломеевский утренник”wlEmoticon-openmouthedsmile.png.  Ну что же, будем руководствоваться этим девизом и попробуем одолеть «крепость» в виде SSD-диска небольшого размера плюс «растолстевшая» от времени операционная система Windows 7 x64 и не устроить при этом «Варфоломеевский утренник» компьютеру (Забегая вперед скажу, что пишу я этот текст уже на обновленном компьютере и радуюсь жизни, а это значит, что все получилось).

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

Все дальнейшие действия можно разделить на четыре этапа:

  1. Анализ и принятие решения;
  2. Подготовка к переносу системы на новый SSD-диск;
  3. Перенос системы на SSD-диск;
  4. Оптимизация системы после переноса, в том числе уменьшение занятого операционной системой места на SSD-диске.

Место, занимаемое на диске операционной системой Windows 7

Посмотрим сколько места занимают системные папки и файлы Windows 7 и прикинем, что тут можно предпринять.

foldersize01.png

Однако… С другой стороны ничего другого и не ожидалось. Простой расчет подтверждает опасение, что просто перенести Windows 7 на моем настольном компьютере на новый SSD-диск объемом 60 ГБ не получится.

Памятуя о том, что сразу после установки Windows 7 x64 занимает на диске около 15 ГБ (без программ, файла подкачки и файла хибернейт), первый порыв, который возникает, это выполнить инсталляцию системы с нуля.

Файл Hiberfil.sys отбросим сразу – на настольном компьютере c SSD-диском спящий режим (хибернейт) точно будет излишеством.

Считаем: Systemfolders (15) + Pagefile.sys (6,3) + Users (32,3) = 53,6 ГБ. Опять ничего не получается – после форматирования на SSD будет доступно меньше 56 ГБ. Стало быть, единственный реальный вариант в этом случае, это перенести какие-то папки и файлы на второй диск. Наша задача занять на SSD не больше 40 ГБ. Вот этим мы сейчас и займемся.

Сделать свежую инсталляцию Windows 7 конечно же точно бы не помешало. Благодаря этому, по крайней мере в первый момент, можно было бы прилично уменьшить занятое системой место. Но, во-первых, постепенно она опять разрастется, во-вторых, система в ее теперешнем состоянии меня полностью устраивает, в-третьих, просто жуткая лень опять все переставлять – искать дистрибутивы, ключи, активации. Нет, как-нибудь в другой раз. Или уже когда буду устанавливать Windows 8.

Решение будет такое – переносим на второй диск HDD профили пользователей. В принципе можно перенести не профили целиком, а только пользовательские папки, такие как: «Рабочий стол», «Мои документы», «Загрузки» и другие. Но я точно знаю, что, например, в AppData моего профиля лежит разностный диск виртуальной машины Windows XP Mode размером около 6 ГБ. Так что откажемся от этой заманчивой, в силу ее простоты, идеи и попробуем перенести профили целиком.

Предположим, что файл подкачки Pagefile.sys тоже будет на втором диске и снова посчитаем.

foldersize11.png

Вывод — в целом решение правильное, но до переноса надо еще хорошо потрудиться.

Подготовка к переносу системы Windows 7 на SSD-диск

Делаем бекап системных разделов

Этот пункт обязателен! Без него не начинаем никаких действий. В статье я буду рассказывать, как делать правильно. Но это не значит, что я все делал правильно сс самого начала. Если бы на определенном этапе у меня не оказалось под рукой свежего бекапа системы с пользовательскими профилями, то наступил бы как раз «Варфоломеевский утренник». У вас могут возникнуть какие-то другие заморочки и возможно придется начинать все заново.

Обычно я делаю резервные копии дисковых разделов Windows с помощью Acronis True Image Home с загрузочной USB-flash. Если с Acronis что-то не складывается, то с успехом можно воспользоваться  Live CD с бесплатной Clonezilla live от тайваньской лаборатории NCHC (National Center for High-Performance Computing). Она регулярно обновляется и ее лучше всего скачать с официального сайта. Clonezilla live можно использовать для создания резервных копий как Linux, так и Windows систем.

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

Отключаем поддержку формата имен файлов 8.3 в NTFS

Этот шаг никакого отношения к размеру занимаемому операционной системой на диске не имеет. Но коль уж конечной целью является кардинальное увеличение скорости дисковых операций, то начал я с него. Совершенно не уверен, что это принесет сколь-нибудь заметный результат, но формат имен файлов 8.3 мне все равно не нужен, так пусть его и не будет. Я воспользовался командой fsutil.

Запускаем «Командная строка» с правами администратора (клик правой кнопкой мыши –> «Запуск от имени администратора»). В появившемся окне вводим команду:

fsutil 8dot3name set 1

На самом деле эта команда просто меняет значение одного параметра в реестре, а именно:

HKLMSystemCurrentControlSetControlFileSystemNtfsDisable8dot3NameCreation

где DefaultValue может принимать следующие значения:

0: Включить создание имен в формате 8.3 для всех разделов в системе;

1: Запретить создание имен в формате 8.3 для всех разделов в системе;

2: Включить создание имен в формате 8.3 для заданных томов;

3: Запретить создание имен в формате 8.3 для всех разделов в системе, кроме системного тома.

Так что добиться результата можно и непосредственно редактируя реестр в regedit. Кому как больше нравится.

Убираем ненужные программы

Идем в «Панель управления» –> «Программы и компоненты» и смотрим, нет ли там программ, которые можно уже смело удалить. Оказывается, что очень даже и есть. Не поверите, но на названия некоторых программ я смотрел подолгу и не мог вспомнить, что это такое. Удаляем смело – если потом понадобится, можно будет и установить, причем свежую версию.

Отключаем восстановление системы

Открываем «Панель управления» –> «Система» –> «Защита системы». Открываем вкладку «Защита системы».

systemsafety.png

Находим и отмечаем диск C: и нажимаем «Настроить».

winrestore.png

Бекап системы у нас к этому моменту уже есть. Смело выбираем «Отключить защиту системы» и нажимаем «Удалить». Готово. Все закрываем.

Очистка диска встроенными средствами Windows

Идем: «Пуск» –> «Все программы» –> «Стандартные» –> «Служебные» –> «Очистка диска»

cleandisk.png

Нажимаем «ОК»

cleandiskc.png

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

Удаление временных файлов

На всякий случай заглянем в папки временных файлов. Если ранее не меняли переменные среды, то это будут: C:WindowsTemp и %USERPROFILE%AppDataLocalTemp (для того, чтобы увидеть содержимое папки временных файлов пользователя из Explorer, нужно включить видимость системных и скрытых файлов и папок в “Параметры папок”). Можно смело выделять все файлы и удалять их – временные они и есть временные. Те файлы, которые используются непосредственно в этот момент, система удалить не даст и мы, естественно, с ней согласимся.

Дополнительная очистка диска

Штатные средства, как мне кажется, мы использовали все. Если этого все еще недостаточно, то дополнительно можно воспользоваться сторонними утилитами. Например, хорошо известной программой CCleaner. У нее есть бесплатный вариант, которого для решения поставленной задачи вполне достаточно. Не буду сейчас останавливаться на описании этой программы, в принципе в ней все более-менее понятно.

Пожалуй, теперь точно все. Смотрим, что получилось в результате наших стараний.

foldersizenew1.png

Убрать получилось не так уж и много – всего 5,64 ГБ. Это составляет около 12% от первоначального размера, но впоследствии, уже после переноса, мы на этом не остановимся и даже доберемся до печально известной папки WinSxS.

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

А пока будем считать, что к переносу Windows 7 на новый диск (вернее, на два) все готово.

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

в рубрике  —  Microsoft Windows  Теги: Microsoft, SSD, Windows 7, Бекап, Место на диске, Перенос профиля пользователя, Перенос системы, Системные папки, Системные файлы, Твердотельный накопитель Наверх Многие обладатели Windows Vista и 7 наверняка сталкивались с тем, что папка Windows c ходом времени разрастается как на дрожжах. Я мирился с этим до тех пор, пока 40-гиговый раздел с системой не начал периодически выдавать мне сообщения о том, что свободное место на нем заканчивается. Я нашел один чудесный инструмент, магия которого позволяет уменьшить размер папки winsxs без потери производительности/стабильности/данных. Сначала я проделал все описанное под катом на своем домашнем буке, а сейчас для чистоты эксперимента повторю на рабочем.

0. Немножко теории

Вообще о том, как Windows использует пространство системного диска, сказано немало, поэтому здесь буду краток.pagefile.sys — файл подкачки. Можно отключить при большом размере оперативки, можно отрегулировать размер вручную.hiberfil.sys — файл, в который сохраняется снимок(снэпшот) оперативной памяти при «засыпании» компьютера. В меню «Очистка диска» кроме всего прочего есть пунктик «Очистка файлов режима гибернации». Если вы этим режимом не пользуетесь, можете очищать. Если же вы регулярно «засыпаете» свой комп/ноут, то, очистив этот файл, вам придется воспользоваться вот этим советом, или попросту ввести в командной строке powercfg -h on && shutdown -r. Личные папки пользователей (Мои документы, Рабочий Стол, Appdata, Главное меню и проч.) можно безболезненно перенести в другое место как через свойства нужных папок, так и через regedit или групповые политики. Это разговор отдельный, здесь я его рассматривать не буду. Нужно отметить, что любые апдейты и апгрейды в системе Windows обратимы, то есть установив Vista Service Pack 2 (6.0.6002), вы можете откатиться назад до 6.0.6001, а потом и до исходной сборки. Для того, чтобы сделать все установленные в системе обновления необратимыми, необходимо воспользоваться двумя системными утилитами:vsp1cln.exe — подметает мусор после установки Vista SP1.compcln.exe — делает то же самое для SP2. Система создает точки восстановления по требованию и автоматически при установке драйверов, важных обновлений, по расписанию или по требованию. Восстановление использует до 15% пространства на каждом из дисков, на котором оно задействовано. Его можно отключить, можно через «Очистку диска» на вкладке «Дополнительно» оставить только последнюю точку восстановления для экономии места. Про папку winsxs разработчиками была написана целая статья о том, что мол, это основное хранилище ОС, а все остальные системные файлы — это типа хардлинки, бла-бла-бла…, и да, примите как божий дар то, что со временем размер папки будет только увеличиваться.

1. Подготовка

Windows Vista Business 32-bit. Сначала я выяснил размер папки winsxs — около 4,5 гигов. Далее методично были установлены все важные и рекомендуемые обновления по состоянию на 8.10.2009, включая SP1 и SP2. После завршения всех процедур, я скачал чудесный Scanner, чтобы нагляно оценить масштаб бедствия. Установка обновлений преобразила папку Windows. Теперь по порядку: — vsp1cln.exe; — compcln.exe — работала около пяти минут. После этого я делаю контрольную точку восстановления(мало ли что), избавляюсь от предыдущих, и перехожу к самому важному этапу на сегодня.

2. Winsxslite

Это даже не программа — это .bat файл, уменьшающий размер папки winsxs. Он написан неким Christian Bering Boegh и распространяется «as is», что лично у меня вызвало некоторые подозрения, развеять которые мог лишь успешно отработавший скрипт. По ссылке можно найти последнюю версию скрипта (1.86) с комментариями автора. Работа скрипта включает две фазы: 1. Поиск в папках Program Files и Windows файлов, идентичных файлам в winsxs. 2. Замена старых версий файла в winsxs жесткими ссылками на более новые версии файла. Работать можно как с онлайн-системой (то есть с работающей ОС) так и с образом ОС. Работа с онлайн-системой выглядит так: — Phase 1 scan; — Phase 1 apply; — Перезагрузка; — Phase 2 scan; — Phase 2 apply; — Перезагрузка. Перезагрузка нужна потому, что к некоторым файлам нет доступа на изменение и скрипт создает TODOlist, данные из которого берутся после перезагрузки. Для работы скрипта используется также конфигурационный файл config.txt, в котором указаны исключения для первой фазы (логи, temp, cache и т.п.), и языковые приоритеты для второй фазы (неиспользуемые файлы локализации заменяются на хардлинки соответствующих файлов других языков), в конфигу по умолчанию прописывается «da-dk=KEEP», что меняется на нужную строку ru-ru=KEEP, uk-ua=KEEP или другую необходимую. Winsxslite будет работать только при наличии следующего ПО: — SubInACL v5.2.3790.1180; — PendMoves v1.1 and MoveFile v1.0; — Ln — Command Line Hardlinks; — Fcmp v1.6 — автор рекомендует пользоваться именно 1.6; — MD5File; — StringConverter v1.2. Все установленные файлы я сложил в папку с winsxslite. Если кому скучно выполнять все процедуры самому, вот ссылка. Там собственно winsxslite, всё необходимое ПО плюс конфиг с исправленным da-dk. Конфиг можно удалить. При первом запуске winsxslite будет создан дефолтный конфиг и help-файл.

3. Результаты

Взглянув на результаты, я понял, что совершил стратегическую ошибку — я взял для теста ноутбук, который почти не использовался в работе. То есть, возраст ОС составлял от силы пару дней, за ноутбуком фактически никто не работал. На домашнем же компе результаты были более ощутимыми. Там папка winsxs похудела гигов на 8, но до тех же самых 14,8. Автор пишет, что эксплорер не выдает реального размера этой папки, и в его утилите можно узнать истинный размер. Как бы то ни было, оба пациента не пострадали, а winsxslite оказался отличным подспорьем в деле уменьшения объема ненасытной винды. В заключение хотелось бы отметить, что обе фазы скрипта могут занять от одного до двух часов работы компьютера. P.S. Статья про использование дискового пространство в Win7. Никакие сторонние программы для кастрации системы (типа vLite) не использовались.Используемые источники:

  • https://lifehacker.ru/kak-umenshit-razmer-papki-winsxs-v-windows-7-i-8/
  • http://www.ithabits.ru/15770-perenos-windows-7-na-tverdotelnyiy-disk-nebolshogo-razmera-chast-1-podgotovka.html
  • https://habr.com/post/72427/

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации