Уменьшение размеров папки winsxs. Как на компьютере уменьшить размер папки с игрой если много весит Уменьшить объем папки windows 7

Мой компьютер

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

Почему папка WinSxS такая большая

На самом деле, она занимает значительно меньше места, чем кажется. Множество файлов из папки Windows проецируется в нее с помощью жестких ссылок именно из папки WinSxS. Да, файловые менеджеры могут показывать размер папки WinSxS в 10GB и более, но лишь потому, что они принимают за чистую монету объем жестких ссылок. В Windows 8.1 этому есть очень наглядное подтверждение.

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

Каждый раз, когда вы устанавливаете обновления, системные файлы заменяются новыми. Их старые версии сохраняются в папке WinSxS, чтобы обеспечить возможность отката в случае проблем с новыми версиями, т.е. устойчивое обслуживание системы. Это приводит к увеличению объема папки WinSxS, хотя на практике ее максимальный размер редко превышает 15GB. Кстати, именно этого аспекта коснулось одно изменение в Windows 8.1, как вы увидите ниже.

Новые возможности системы обслуживания

Вездесущая утилита DISM обзавелась в 8.1 новыми параметрами командной строки, которые я разберу в этой статье. Но сначала - несколько примечаний:

  1. В моем распоряжении находится английская Windows 8.1 Preview, в которой результаты команд DISM не локализованы, несмотря на русский языковой пакет. Фанатичным приверженцам локализованных ОС придется потерпеть:)
  2. Поскольку Windows 8.1 Preview установлена недавно, размер папки WinSxS невелик, равно как и выгода от описанных в статье манипуляций. Однако, чем дольше установлена ОС, тем заметнее польза от изменений в системе обслуживания .
  3. Все команды нужно выполнять от имени администратора .

Готовы? Давайте пойдем от простого к сложному!

Как определить реальный размер папки WinSxS в Windows 8.1

С помощью одного из новых параметров DISM вы можете проанализировать хранилище компонентов, т.е. папку WinSxS.

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Результат команды будет примерно таким:

Здесь по порядку:

  1. Размер хранилища компонентов, каким его видит проводник , т.е. без учета жестких ссылок внутри WinSxS.
  2. Реальный размер хранилища компонентов с учетом жестких ссылок (за исключением ссылок на папку Windows), в том числе:
  • Общие файлы с папкой Windows. Эти файлы необходимы для работы системы и ни в коем случае не являются лишними. В моем примере они составляют 87% от размера хранилища, но чем больше обновлений устанавливается, тем ниже этот процент.
  • Резервные копии и отключенные компоненты . Эти файлы хранятся на случай проблем с обновленными компонентами или для включения ролей или компонентов. Их можно условно считать лишними, поскольку они не критичны для текущей работы системы.
  • Кэш и временные файлы . Эти файлы нужны для быстрой работы системы обслуживания, но не являются абсолютно необходимыми для функционирования Windows.
  • Дата последней очистки хранилища . Об очистке во всех подробностях ниже.
  • Число пакетов, замененных более новыми , и рекомендация по очистке . Фактически, это - файлы, которые обновились после работы Windows Update. Их можно удалить очисткой хранилища.
  • Я прямо вижу, как у вас руки чешутся очистить хранилище и высвободить место:)

    Как очистить папку WinSxS в Windows 8 и 8.1

    Начиная с Windows 8, в ОС заложено три способа очистки.

    Вы можете очистить хранилище компонентов вручную одной командой.

    Dism.exe /Online /Cleanup-Image /StartComponentCleanup

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

    Утилита «Очистка диска»

    Наберите cleanmgr в командной строке, запущенной от имени администратора. Встроенная в Windows утилита для очистки диска покажет, сколько места вы сэкономите, удалив файлы обновлений Windows.

    В принципе, утилита делает то же самое, что и ключ /StartComponentCleanup . Однако она излишне оптимистична в оценках освобождаемого пространства, и в моих экспериментах ошибка измерялась сотнями мегабайт.

    Запланированное задание

    Windows выполняет очистку папки winsxs по расписанию с помощью задания Microsoft - Windows - Servicing - StartComponentCleanup .

    Конкретной команды не видно, поскольку очистка реализована обработчиком COM-объектов. А отсутствие триггеров свидетельствует о том, что задание работает в рамках вездесущего автоматического обслуживания . Запустив задание из планировщика или командной строки, вы достигаете почти того же эффекта, что и командой DISM с ключом /StartComponentCleanup . Различия таковы:

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

    Выполнив очистку, в Windows 8.1 вы можете снова проанализировать хранилище и оценить изменения.

    Как видите, в моем случае очистка 10 пакетов позволила сэкономить 60MB, что не так уж и много в масштабах папки. Однако можно почистить еще:)

    Как удалить старые версии компонентов из папки WinSxS в Windows 8.1

    Во времена Windows XP был очень популярен вопрос, можно ли удалять папки $NTUninstallKBxxxxxx$ из папки Windows. Помните такое?

    В Windows 8.1 появилась аналогичная возможность, хотя реализована она совсем иначе ввиду глобальных различий в системах обслуживания 8.1 и XP.

    Команда для удаления

    Начиная с Windows 8.1, у параметра /StartComponentCleanup есть дополнительный ключ /ResetBase , с помощью которого можно удалить все предыдущие версии компонентов. Этот ключ не задействован в запланированном задании.

    Внимание ! Удаление предыдущих версий компонентов лишает вас возможности удалить установленные обновления и пакеты исправлений (Service Packs), но не блокирует установку будущих обновлений.

    Это предупреждение вовсе не дежурное, если вспомнить недавнюю ошибку 0xc0000005 после KB2859537 , от которой плакал горючими слезами Рунет. Так или иначе, волшебная команда:

    Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

    Очевидно, выигрыш дискового пространства зависит как от количества зачищаемых обновлений, так и от объема замененных ими компонентов. В моем примере удалось высвободить еще около 24MB.

    Что происходит при удалении предыдущих версий компонентов

    Как я сказал выше, в папке WinSxS хранятся предыдущие версии компонентов, замененные обновлениями Windows. Например, на момент публикации этой статьи Microsoft выпустила два обновления для встроенного в систему Adobe Flash Player, что видно из журнала установки.

    Второе обновление заменило некоторые компоненты Flash Player, а в папке WinSxS сохранились обе версии:

    После удаления предыдущих версий из папки WinSxS исчезает папка с более старой версией 6.3.9431.0. Если старых версий несколько, все они удаляются, и остается только самая последняя.

    И да, для установленных обновлений в списке appwiz.cpl пропадает кнопка «Удалить», потому что откатываться уже некуда

    Описанные выше нововведения в Windows 8.1 не являются секретом, поскольку задокументированы в библиотеке TechNet (пока только на английском языке). Причем объяснения там выгодно отличаются от типичной сухой документации — чувствувется перо Джозефа Конвея (Joseph Conway), главнoго источника сведений системе обслуживания Windows, который, к сожалению, недавно объявил о прекращении публикаций в своем блоге .

    Сжатие компонентов в папке WinSxS (тайное знание)

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

    1. Сжатие применяется к файлам, которые не использует операционная система . К ним относятся предыдущие версии компонентов и отключенные компоненты. Этим, видимо, и объясняется не столь существенный выигрыш от удаления предыдущих версий с параметром /ResetBase .
    2. Используется сжатие NTFS . По неподтвержденной информации, в Windows 8.1 также используется алгоритм разностного сжатия (delta compression), который превосходит по эффективности сжатие NTFS. Вероятно, этот алгоритм опирается на блоки данных.
    3. Экономия дискового пространства может быть весьма существенной в некоторых сценариях. Так, на установке Windows Server Core 2012 R2 Preview благодаря сжатию высвобождается около 20% места, если исключить из уравнения файлы подкачки и гибернации. Экономия достигается за счет сжатия компонентов отключенных ролей сервера.

    Возможно, со временем Microsoft выдаст в документации или блогах команд больше информации о сжатии в Windows 8.1.

    Кстати, NTFS-сжатие файлов, не являющихся жесткими ссылками, является единственным способом сокращения объема папки WinSxS, хоть как-то имеющим право на жизнь в предыдущих ОС Windows, хотя даже этот метод не поддерживается>. Читатель блога Александр делился в комментариях ссылкой на свою (публикация ссылки не означает, что я рекомендую этот способ или проверял конкретную реализацию).

    С чем связаны изменения в системе обслуживания Windows 8 и 8.1

    Конечно, точный ответ на этот вопрос может дать только Microsoft, поэтому я просто поделюсь своим видением ситуации.

    Серверные ОС

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

    Удаление неиспользуемых ролей сервера в Windows Server 2012 помогает ИТ-специалистам эффективнее распоряжаться дисковым пространством. Тем, кто не знает об этой возможности или не считает целесообразным ее применять, поможет сжатие компонентов неиспользуемых ролей в Windows Server 2012 R2.

    Клиентские ОС

    К моменту выхода Windows 7 стоимость 1GB на жестких дисках была столь невелика, что папка WinSxS вызывала головную боль только у товарищей с маленьким сами знаете, чем. Однако на сцену уже выходили SSD, и система обслуживания Windows не очень хорошо сочеталась с их скромным объемом.

    Казалось бы, к выходу Windows 8 твердотельный накопитель объемом 128GB уже не был чем-то из ряда вон выходящим, но на разработчиков системы обслуживания свалилась новая беда - планшеты, в том числе свой же Surface.

    Действительно, все современные планшеты на Clover Trail в лучшем случае комплектуются диском в 64GB. А в более популярных младших моделях после вычета раздела восстановления остается около 25GB, чего недостаточно для более-менее долгосрочной работы Windows.

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

    Папка Winsxs в C: \ Windows \ Winsxs имеет свой характер так как продолжает расти после того,как вы установили Windows. Эта папка создает ненужные файлы в течение долгого времени, такие как старые версии компонентов системы.

    Эта папка содержит файлы компонентов Windows. Даже если у вас не установлен компонент для Windows, он будет присутствовать в вашей папке Winsxs, занимая место.И действия описаные в этой статье могут значительно сэкономить место на жёстком диске при необходимости.

    Для чего нужна папка Winsxs ?

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

    Например при введении команды sfc /scannow в командной строке происходит сканирования и при необходимости восстановления системных файлов которые берутся из папки Winsxs.Поэтому имейте в виду строго не рекомендуется её удалять.

    Папку WinSxS можно очистить от старых версий системных компонентов, но удалять её ни в коем случае нельзя

    Почему Winsxs папка становится слишком большой

    Папка Winsxs содержит все компоненты системы Windows. Когда Windows устанавливает обновления, то образуется новые компоненты Windows, в папке Winsxs и при этом сохраняется старые компоненты. Это означает, что при обращении в Центр обновления Windows при установке обновления увеличивается размер папки Winsxs.

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

    Тем не менее например Windows7 имела только один пакет обновления - пакет обновления 1 выпущен в 2010 году. И корпорация Майкрософт не собирается запускать еще одно. Это означает, что в течение более трех лет, через центр обновления Windows файлы накапливались в ОС Windows 7 и не могли легко удалится дожидаясь дополнения которые так и не пришли.

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

    Для очистки таких файлов обновления, откройте мастер очистки диска (нажмите клавишу Windows, введите "очистки диска" в меню Пуск и нажмите Enter). Нажмите кнопку "Файлы Очистка системы", включите опцию "Windows Update Cleanup" и нажмите кнопку "OK". Если вы используете систему Windows 7 в течение нескольких лет то вы в состоянии освободить несколько гигабайт пространства.

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

    Если вы не видите эту функцию в окне "Очистка диска", вы, вероятно не обновляли ОС - установите последние обновления с помощью центра обновления Windows Update.

    Windows 8 и 8.1,10 включают в себя встроенные функции, которые делают это автоматически. На самом деле есть такая функция называется Start Component Cleanup запланированное задание входит в состав Windows , которая будет автоматически работать в фоновом режиме, и очищает компоненты в течение 30 дней после того, как вы установили их. Этот 30-дневный периуд дает вам время, чтобы удалить обновление, если оно вызывает проблемы.

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

    Чтобы открыть его, нажмите клавишу Windows, введите "Очистка диска" и выполните поиск, и нажмите появившиеся кнопку "Очистка диска", далее выберите диск "С"и далее выбираем "Очистить системные файлы".

    И отметив соответствующий ярлык галкой избавляемся от файлов при нажатии "ОК"

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

    Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

    Данная команда произведёт анализ папки WinSxS и в данном случае мы видим что нам дают рекомендации по очистке хранилища компонентов

    Выполняем очистку папки WinSxS командой:

    Dism.exe /Online /Cleanup-Image /StartComponentCleanup

    И при повторном анализе папки WinSxS мы видим что операция успешно завершена и папка очищена

    Например, следующая команда удалит все предыдущие версии компонентов не дожидаясь 30-дневного планового задания:

    DISM.exe /online /Cleanup-Image /StartComponentCleanup

    Следующая команда удалит файлы, необходимые для удаления пакетов обновления. Вы не сможете удалить все установленные пакеты обновлений после запуска этой команды:

    DISM.exe /online /Cleanup-Image /SPSuperseded

    Следующая команда удалит все старые версии каждого компонента. Вы не сможете удалить все установленные пакеты обновлений и обновления после завершения этой команды:

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

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

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

    Даже те функции которые не отмечены, то есть функции которые вы видите в окне - хранятся на вашем жестком диске в папке winsxs занимают место. Если вы решили их установить или востановить, они будут доступны из вашей папки winsxs .Это означает, что вам не придется ничего скачивать или предоставлять средства инсталляции Windows, чтобы установить эти функции.

    Однако, эти характеристики занимают много места. Хотя это не имеет значения на типичных компьютерах, но пользователям с крайне низкими объемом диска или Windows администраторов серверов, которые хотят сэкономить пространство в Windows вплоть до минимально возможного набора системных файлов которые могут быть действительно необходимы и могут получить эти файлы со своих жестких дисков.

    По этой причине, Windows 8,10 добавлена ​​новая опция, которая позволяет удалить эти деинсталированые компоненты из папки Winsxs целиком, освобождая пространство. Если вы решили установить удаленные компоненты, Windows предложит вам загрузить файлы компонентов от Microsoft.

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

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

    Вы увидите таблицу наименований компонентов и их состояний.

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

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

    Если вы запустите / Get-функции снова в командной строке командой приведённой выше то вы теперь видите, что объект имеет статус “отключен с удалением полезных данных”, а не просто “отключено”. И соответственно не занимает пространство на жестком диске вашего компьютера.

    Если вы пытаетесь сэкономить системное место Windows , как можно больше воспользуйтесь статьёй

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

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

    Для обеспечения возможности произведения действий с папкой WinSXS в Windows 7, на вашем ПК должен быть установлен пакет апдейтов SP1. Проверить его наличие можно по следующему пути: «Панель управления» – «Все элементы системы безопасности» – «Система». Чуть ниже надписи версии ОС должна быть указана строчка Service Pack 1. Если ее нет, то удалить папку не получится.

    Перед тем как приступать непосредственно к удалению папки, необходимо скачать обновление KB2852386. Через меню «Пуск» войдите в «Центр обновлений». В списке «Необязательных обновлений» найдите искомый номер и установите его.

    Почистить папку WinSXS в Windows 7 можно несколькими способами. Первый из них предполагает очистку диска через «Свойства».

    Зайдите в папку «Мой компьютер» и, нажав правой клавишей на иконку «Локального диска С», выберите пункт «Свойства». Рядом с круговой диаграммой отображения заполненности диска находится кнопка «Очистка диска», которую и необходимо нажать. Лишние файлы будут удалены автоматически.

    Удалить ненужные документы можно при помощи команды «Выполнить». В строке «Открыть:» введите на латинице cleanmgr и нажмите Enter. Выберите «Диск С» и далее поставьте галочку в строке «Очистка обновлений Windows». Команда будет выполнена.

    Для очистки хранилища можно использовать специальную утилиту WinsxsLite . Она находится в свободном доступе в Интернете.

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

    1. Phase 1 + Apply [a];
    2. Phase 2 + Scan [s] + Apply [a];
    3. тут впишите то же, что и во второй строке.

    Очистить Winsxs в Windows 8

    Действия с папкой WinSXS в “восьмерке” могут быть произведены при помощи функции «Очистки диска». Вызовите команду «Выполнить» и введите cleanmgr . Далее следует выбрать диск С. В новом окне нужно нажать «Очистить системные файлы». Установите галочку возле пункта «Очистки обновлений» и дождитесь пока процесс будет завершен. Этот способ удалит из папки именно файлы обновлений.

    Чтобы избавиться от второстепенных файлов, рекомендуем воспользоваться утилитой DISM. Откройте командную строку от администратора. Задайте команду: Dism.exe /online /cleanup-image /AnalyzeComponentStore. Начнется поиск файлов, которые могут быть “безболезненно“ удалены из папки. По окончании процесса вы увидите рекомендации ОС относительно очистки хранилища. Автоматическое удаление лишних компонентов можно запустить, вписав команду Dism.exe /online /cleanup-image /StartComponentCleanup.

    Как очистить папку Winsxs в Windows 10

    Удаление данных из папки WinSXS в десятой версии Windows должно быть предельно аккуратным. Не рекомендуется предпринимать какие-либо действия, если размер папки намного меньше 10 ГБ. Особенность заключается в том, что при удалении элементов папки “легче“ 5 ГБ, ее объем может возрасти и система будет работать хуже.

    Очистка в Windows 10 обычно происходит через командную строку.

    Алгоритм действий абсолютно соответствует описанному для 8 версии ОС.

    Похожие записи

    Как удалить неудаляемую папку

    Пользователи Windows при очистке своего компьютера сталкиваются с ситуацией, когда система отказывает в удалении папки или файлов. Как удалить неудаляемую папку штатными средствами Windows? Есть ли надежные способы удаления ненужных папок и…

    Как удалить папку WindowsOld?

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

    Как запаролить папку в windows 7?

    Правда ведь то, что вам не хотелось, чтоб вашу информацию, изображения или документы могли читать все, кому не лень из вашей семьи или окружения, в котором вы живёте? Создавать отдельного пользователя не вариант, так как дискового…

    Размер Windows 7 после установки

    Твердотельные SSD диски всё чаще используются для установки Windows и наиболее часто используемых программ, с целью значительного повышения производительности системы. Из-за высокой стоимости SSD одним из самых важных вопросов при этом становится — сколько Windows 7 будет занимать места после установки?

    Если вы собираетесь приобрести SSD-диск малого объема (к примеру 64 или 128 ГБ), для установки на него Windows 7 и другого необходимого программного обеспечения, стоит позаботиться о наличии в системе дополнительного жесткого диска большего объема, т.к. после инсталляции Windows на нём останется не так уж и много свободного пространства.

    Ниже приведены два скриншота — на первом указано свободное место на SSD-диске объемом 120 ГБ сразу после «чистой» установки Windows 7 SP1, на втором — после установки всех важных обновлений из Windows Update. Для теста мы использовали недорогой диск Kingston SV300S37A/120 .

    Таким образом, Windows 7 x64, сразу после установки, занимает 13.6 гигабайт на SSD-диске.

    Сколько «весит» Windows 7 SP1 после установки всех важных обновлений? На целых 4.8 ГБ больше. Теперь общий занимаемый объем составил уже 18.4 гигабайт .

    Как видите, добиться значительного ускорения системы можно без значительных затрат — для установки Windows 7 x64 вполне достаточно даже самых маленьких SSD накопителей объемом 32 или 64 ГБ, при условии наличия в системе ёмких жестких дисков для хранения файлов и установки игр.

    Если же вы устанавливаете SSD на ноутбук, оптимальным размером будет 120 ГБ, т.к. в таком случае вам будет достаточно места и для рабочих файлов и даже для небольшой коллекции видео (на небольшом экране ноутбуке просто нет смысла смотреть сверх-качественные копии по 25 ГБ каждая) и музыки в сжатом формате.

    Предупреждения

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

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

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

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

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

    Способ 1. Уменьшение раздела с помощью средства управления дисками Windows 7 (графический интерфейс)

    1. Откройте Панель управления (вид: значки) > Администрирование > Управление компьютером .

    2. В левом меню выберите Управление дисками .

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

    4. Укажите объем в мегабайтах (1 гигабайт = 1024 мегабайта), на который нужно уменьшить данный раздел.

    5. Нажмите кнопку Сжать .

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

    7. Закройте окно консоли управления компьютером.

    Способ 2. Уменьшение раздела / тома с помощью утилиты DiskPart (командная строка)

    1. Запустите командную строку от имени администратора.

    2. Введите diskpart и нажмите клавишу ENTER.

    3. Введите команду и нажмите ENTER.

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

    4. Введите команду (вместо X введите номер раздела, который нужно уменьшить).

    После этой команды можно будет выполнять операции с выбранным разделом.

    5. Введите команду и нажмите ENTER.

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

    6. В этом шаге будет произведено непосредственное уменьшение раздела, поэтому будьте внимательны. Здесь нужно указать объем, на который следует уменьшить том или раздел жесткого диска.

    • Чтобы максимально уменьшить размер раздела, используя все пространство, отображенное в шаге 5, введите команду и нажмите ENTER.
    • Чтобы уменьшить размер раздела только на определенное количество гигабайт (это количество меньше пространства, отображенного в шаге 5), введите команду и нажмите ENTER. Вместо XYZ укажите объем в мегабайтах, на который следует уменьшить выбранный раздел или том. Помните, что 1 гигабайт равен 1024 мегабайтам. Например, команда уменьшит выбранный том на 20 гигабайт.

    7. Введите команду и нажмите ENTER, чтобы выйти из программы DiskPart. После выхода можно закрыть окно командной строки.

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

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

    Что же делать, если место на системном диске заканчивается, а вы совершенно не знаете как с этим бороться? В этой статье приводится несколько советов, которые помогут вам освободить место на системном диске — несколько гигабайт, а иногда и больше.

    Перенос папки мои документы

    Начнем с простого. По умолчанию, ваши файлы (на «рабочем столе» и в «моих документах») находятся на диске с. В Windows Xp это папка c:\Documents and Settings\Имя пользователя, в Windows Vista и 7 — c:\Users\Имя пользователя. Так что задумайтесь о том, что объемное вы храните в этих местах — фильмы, много музыки, много изображений. Если у вас есть второй диск, перенесите эти файлы на него. Если нет, используйте внешний диск.

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

    Более продвинутый способ — отредактировать пути хранения документов в реестре (ветка HKEY_CURRENT_USER\Software\Microsoft\Windows \CurrentVersion\Explorer\User Shell Folders)

    Файлы обновления Windows

    Windows регулярно скачивает обновления и их устанавливает. Но при этом система сама совершенно не заботится об удалении файлов уже установленных обновлений. В результате само обновления занимает место, но еще и его установщик занимает место. Причем, само обновление часто занимает немного — оно просто заменяет какие-то файлы. А вот установщик занимает существенно больше. Итак, откройте папку c:\windows\SoftWareDistribution\Download и смело удалите все ее содержимое!

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

    Хранятся они прямо в папке c:\Windows — в ней имеется множество папок, название которых начинается с $NTUninstall (чтобы их увидеть, нужно отобразить скрытые и системные файлы). Удаляйте их все, но не промахнитесь и не удалите что-нибудь лишнее.

    Параметры виртуальной памяти

    Когда Windows не хватает оперативной памяти, она использует память виртуальную — хранит данные на диске. Но даже если ей виртуальная память не нужна, она резервирует какое-то место на диске, и по умолчанию это все тот же диск c. Давайте перенастроим эти параметры. Щелкаем правой кнопкой по «моему компьютеру», выбираем меню «свойства». На вкладке «дополнительно» нажимаем «параметры» напротив быстродействия, там на вкладке «дополнительно» нажимаем «изменить».

    Для диска c устанавливаем «без файла подкачки» и нажимаем «задать», для другого диска выбираем какой-нибудь размер и задаем его.

    Параметры восстановления системы

    Также в свойствах системе на вкладке «восстановление системы» нажмите кнопку параметры напротив системного диска и сдвиньте ползунок влево:

    Все эти методы в совокупности смогут вам сэкономить очень много места на системном диске. А какие еще методы вы можете предложить?

    Судя по количеству поисковых запросов, многие пользователи Windows ищут способ уменьшить размер системной папки WinSxS . Об эту папку, которая через некоторое время после начала эксплуатации операционной системы Windows начинает занимать на диске достаточно много места, было сломано немало копий. Народ по-разному пытался бороться с ее размерами, однако, не всегда успешно.

    На самом деле, истинный размер папки WinSXS не совсем тот, который показывают файловые менеджеры: Explorer, FAR и другие, или утилиты, наподобие Scanner. А точнее было бы сказать, – совсем не тот. Виноваты в этом жесткие ссылки (Hard Links ). Но об этом чуть ниже.

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

    Записывают их инсталляторы программ и системных обновлений, а вот удалять старые версии файлов никто не торопится. Получается что-то вроде полупроводника — движение только в одну сторону. Могу лишь предположить, почему так происходит. Деинсталляторы, очевидно, не могут определить, нужны ли использовавшиеся программой динамические библиотеки кому-либо еще, и не трогают их.

    Способы уменьшения размера папки WinSxS

    Удаление файлов

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

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

    Скрипт Winsxslite

    Большое количество публикаций представляют командный файл от Christian Bering Boegh как чудесное средство уменьшения размера WinSxS. Однако, последнюю заявленную версию WinsxsLite — 1.88 скачать уже не получилось. Видимо, с проектом Winsxslite не все так хорошо.

    Смысл работы этого многопроходного скрипта заключается в поиске самых свежих версий библиотек и создании ссылок на них со всех предыдущих с последующим удалением последних.

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

    Если есть желание непременно воспользоваться пакетным файлом WinsxsLite, то в обязательном порядке сделайте предварительно бекап системы!

    NTFS-сжатие файлов в папке WinSxS

    Если сделать, в общем-то, необоснованное предположение о том, что файлы, размещенные в папке WinSxS, используются системой не так часто, как файлы из других системных папок, таких как: Program Files, ProgramData, system32 и др., то почему бы не попробовать сделать их ntfs-сжатие ? Результат заранее не очевиден, но, по крайней мере, это совершенно безопасный вариант.

    Microsoft постаралась максимально защитить папку WinSxS от всяческих посягательств на нее извне. Если открыть закладку «Безопасность» в свойствах папки, то можно увидеть, что только пользователь «TrustedInstaller» имеет полный доступ. Все остальные, включая «Система» и «Администраторы», приравнены к рядовым пользователям с правами на чтение и выполнение.

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

    Запускаем командную строку с правами администратора и последовательно выполняем следующие команды:
    takeown /A /R /F C:\Windows\winsxs\* В результате владельцем папок и файлов в WinSxS станет группа пользователей «Администраторы».
    icacls C:\Windows\winsxs\* /T /grant Администраторы:(F) Результатом будет добавление прав полного доступа на все папки и файлы в WinSxS.

    Не хочется подробно расписывать значение ключей команд. Кому интересно – посмотрите по /? в командах, все достаточно очевидно.

    Теперь можно сделать сжатие файлов, но не торопитесь и дочитайте статью до конца.

    Самое время вспомнить о том, что в WinSxS лежат не только уникальные файлы, но и большое количество жестких ссылок на файлы, разбросанные по различным системным папкам.

    Мы уже несколько раз обращались к теме символьных ссылок, которые использовали для переноса каталогов пользователей на другой диск. (См. «Перенос Windows 7 на твердотельный диск …» и ).

    Тогда мы использовали обычные символические ссылки (Symbolic link), которые представляют собой специальные файлы, содержащие указатели на объекты в файловой системе. При попытке обратиться к объекту, в качестве которого может выступать файл или папка, символьная ссылка передает действительный путь к нему.

    В папке WinSxS для файлов используется разновидность символической ссылки, которая называется жесткой ссылкой (Hard Links ).

    Target - путь к реальному объекту (относительный или абсолютный).

    Название этого типа ссылок, в какой-то степени, говорит само за себя – штука это жестокая. Hard Link создает абсолютно равноправный исходному указатель на файл. Новый указатель и первоначальный могут иметь разные имена и находиться в разных каталогах (в пределах одного раздела), но они указывают на один и тот же объект. Сам объект будет существовать в файловой системе до тех пор, пока на него существует хотя бы один указатель.

    После создания жесткой ссылки невозможно определить, какая из ссылок на объект была исходной. Вот тут-то и кроется причина неправильного вычисления объема папки WinSxS файловыми менеджерами. Они включают в расчет суммарный размер всех файлов из других системных папок, на которые имеются жесткие ссылки (а с другой стороны, как иначе? Ссылки то равноправны).

    Со ссылками всех типов, включая и жесткие, умеет работать файловый менеджер FAR (Alt/F6). С его помощью можно легко посмотреть количество ссылок, которые имеет файл:

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

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

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

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

    Сначала я сделал сжатие всех файлов папки WinSxS. Нам понадобится это в дальнейшем для прикидки объемов уникальных файлов и файлов, созданных жесткими ссылками.
    Compact /C /A /I /S:C:\Windows\winsxs\
    Результат для Windows 7 x64 получился такой:

    — после сжатия – 6,85 ГБ.

    Выигрыш места на диске составил 3,25 ГБ, или 32% от первоначального размера папки. Очень неплохо, учитывая, что все это делается для небольшого SSD-диска.

    Теперь раскрутим файлы назад:
    Compact /U /A /I /S:C:\Windows\winsxs
    и попробуем сжать только уникальные файлы. Как же это сделать?

    Идея такая – для каждого файла в папке WinSxS посчитать количество ссылок. Если ссылка всего одна – сжимаем, если больше – ничего не делаем. Для подсчета количества ссылок используем возможности команды fsutil hardlink list «Имя_файла». Естественно, ручками перебрать 60 тысяч файлов дело нереальное, поэтому создадим командный файл:
    @echo off
    REM Включаем раскрытие переменных окружения в момент обращения к ним
    setlocal enabledelayedexpansion
    REM Рекурсивно перебираем все файлы в каталоге C:\Windows\winsxs
    for /R "C:\Windows\winsxs" %%i in (*) do (
    REM Ищем однострочный вывод fsutil
    fsutil hardlink list %%i | find /c /v "" | find /I "1" >nul
    REM Если ссылка единичная, сжимаем файл
    IF !ERRORLEVEL!==0 Compact /C /A /I %%i
    @echo FINISH
    pause>nul
    Внимание! Пакетный файл необходимо запускать строго от имени администратора. В противном случае fsutil начнет выдавать однострочный текст ошибки, который будет благополучно обработан командами find. В результате окажутся сжатыми все файлы в каталоге WinSxS, а не только уникальные.

    Скрипт, естественно, работает не так быстро, как «безразборное» сжатие всех файлов. В моем случае на i7 и SSD-диске перебор и сжатие файлов заняли около 20 минут.

    Результат получился такой:

    — исходный размер папки WinSxS составлял 10,1 ГБ,

    — после сжатия только уникальных файлов – 8,25 ГБ.

    Выигрыш места на диске составил 1,85 ГБ, или 18,3% от первоначального размера папки. Много меньше, чем после сжатия всех файлов, но тоже неплохо. Для моего 60-гигабайтного SSD-диска вполне различимо.

    В заключение вернем разрешения на файлы:
    icacls C:\Windows\winsxs\* /T /L /grant:r Администраторы:(RX)

    Соотношение уникальных файлов и жестких ссылок в папке WinSxS Windows 7

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

    Сделаем допущение, что средняя степень сжатия файлов одинакова для уникальных и неуникальных файлов.
    K c = V c / V где V – исходный объем папки WinSxS, V c – ее объем после полного сжатия.
    F 1 + F L = V
    K C * F 1 + F L = V c1 F 1 – объем уникальных файлов, F L –объем ссылочных файлов, V c 1 – объем WinSxS после сжатия уникальных файлов.

    Путем несложных преобразований получим:
    F 1 = (V - V c 1) / (1 - K c)
    После подстановки конкретных значений:
    F 1 = (10,1 – 8,25) / (1 – 0,678) = 5,86 ГБ
    Оказалось, что уникальные файлы занимают около 60% объема папки WinSxS. Неожиданный результат. А меня уверяли, что их там очень мало.

    Заключение

    В заключение необходимо отметить:

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

    _____________________________

    Появились:

    33 комментария

      • Спасибо, что оценили. На самом деле есть еще одна идейка как можно без лишних проблем уменьшить WinSxS. Я как раз сейчас пишу об этом статью.

    1. Интересный вопрос. В принципе, допускаю, конечно. Думаю даже, что через некоторое время кто-нибудь воспользуется моей идеей в своих корыстных целях. Шучу, конечно, но почему бы и нет?

      При запуске команды на поиск выдает ошибку:

      При копировании в Блокнот или сразу в редактор FARа, все это дело копируется с какими-то сдвигами, а Блокнот предлагает сохранить в кодировке Юникод.

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

      • Файл сделан в кодировке OEM 866 (ДОС). В FAR-е после загрузки файла в редактор нужно сменить кодировку, нажав на F8.
        Можно редактировать в Notepad++, соответственно, выбрав кодировку OEM 866.
        Файл должен открываться в редакторах без каких-либо сдвигов, изначально их нет.
        А зачем что-то куда-то копировать?

        ОК, буду пробовать.

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

        А зачем? Есть же уже готовый проверенный файл. Если Вы оформили подписку на обновления блога по E-Mail, то ссылка на его скачивание есть в уведомлении о подписке.

        Скачал готовый файл и нашел причину ошибки
        FIND: Неправильный формат паратметра

        А вот и причина:
        в Вашем посте вот так
        fsutil hardlink list %%i | find /c /v «» | find /I «1″ >nul

        а в рабочем варианте так
        fsutil hardlink list %%i | find /c /v «» | find /I «1»

        Если можно, отредактируйте ваше сообщение и все будет ОК.

        Также выражаю благодарность за быстрые ответы.

        Виктор, боюсь, что >nul тут ни при чем. Скорее всего у Вас возникла проблемка с парными кавычками при переносе текста в редактор. Должно быть так:
        fsutil hardlink list %%i | find /c /v "" | find /I "1" >nul

      • Евгений, в данном случае Вам не нужно самостоятельно создавать командный файл — просто скачайте готовый. Для этого нужно лишь подписаться на обновления блога по E-Mail.
        А вообще командные файлы — это обычные текстовые файлы с расширением, как правило, .bat или.com, в которых записаны соответствующие команды. Такой файл можно создать практически в любом текстовом редакторе: notepad (блокнот), notepad++, far и т.д.
        А вот уже применение команд для решения той, или иной задачи — это совершенно отдельная тема. Скорее даже, направление.

    2. прочитал статью…ринулся было попробовать у себя…
      посмотрел размер папки winsxs (стоит windows 7 32 бит) -4,8 гб -наверное,
      особой целесообразности сжимать нет в таком случае?

      • Полагаю, что точно не стоит. После того, как в Windows 7 добавили возможность ntfs-сжатие стоит рассматривать исключительно как дополнительную возможность уменьшения размера.

      Может быть сможете мне помочь разобраться. Стоит Win7HB 64 бит. Делал все как сказано в статье (делал все от имени администратора): сменил владельца, добавляю права доступа. Однако в консоли пишется, что обработано всего 44 файла и это из 9Гб размера папки. В дальнейшем при выполнении скрипта на сжатие на все файлы выводится сообщение «Отказано в доступе». Результат выполнения Вашего скрипта winsxscompact.cmd дает тот же результат. Может быть сможете подсказать куда смотреть и что еще попробовать?

      • Да, это после чистки. Было где-то под 10Гб, под 700 Мб удалила очистка системы. Прошу прощения, что не сходятся расчеты, зря я их не записал. Попробовал полное сжатие: 62 файла сжал, примерно 6 Мб освободилось 🙂 Большая часть файлов прошла с той же ошибкой: отказано в доступе.

        По какой-то причине в вашей системе не удается изменить разрешения на файлы. Однако чудес на свете не бывает. В этой связи такой вопрос — у Вас Windows случайно не английский? У меня все используемые команды расписаны в расчете на русский. Командный файл, соответственно, тоже.
        А вообще, WinSxS 9 Гб для 64-разрядной Windows — это вовсе не запредельный размер. Боюсь, что после очистки штатным способом, поджать за счет ntfs-сжатия получится несильно. Если есть большие проблемы с местом на диске, то имеет смысл посмотреть другие варианты. Например, некоторые файлы и папки на другой диск (если не ноутбук, конечно).

      Александр, спасибо за файлик, скрип отличный. Тестировал на Win7 x64, полет нормальный. Но есть вопрос. Как этот скрипт поведет себя на серверных ОС? В частности интересует Windows Server 2008 R2 Enterprise SP1. И очень хотелось бы, чтобы появился скрипт для англоязычных ОС.

      • Сергей, спасибо за отзыв. Что касается Windows Server 2008 R2 SP1, то ситуация следующая. Скрипт в своем нынешнем виде работать на нем не будет, но так как Server 2008 это фактически Windows 7, то дело легко поправимое.
        Интереснее как раз ситуация с самим сервером. По-умолчанию в Windows Server 2008 не установлена утилита «Очистка диска» (Disk Cleanup). Для того, чтобы она появилась, нужно доустановить компоненту «Возможности рабочего стола» (Desktop Experience). Однако для того, чтобы не делать из рабочего сервера десктоп, можно просто скопировать cleanmgr.exe в %systemroot%\System32 и cleanmgr.exe.mui в %systemroot%\System32\ru-RU (или en-US) из WinSxS. Подробно расписать как это сделать я постараюсь в ближайшее время (добавлю в текст статьи).

        В скрипт добавлена поддержка Windows Server 2008. Локализация опять же русская. Соответственно, сделать штатную очистку можно только в 2008 R2 SP1, для остальных — ntfs-сжатие. Во время тестирования свежеустановленного и полностью обновленного экземпляра сервера WS 2008 R2 SP1 в виртуальной машине за счет ntfs-сжатия получилось освободить на диске ~1,5 Гб. Предварительно была сделана штатная очистка обновлений.

      Пимер применения:
      subinacl.exe /keyreg HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DPS /grant=S-1-5-32-544=f >>%LogPacked%

      takeown.exe /F %SystemRoot%\system32\systeminfo.exe /A >>%LogPacked% 2>&1
      icacls %SystemRoot%\system32\systeminfo.exe /reset >>%LogPacked% 2>&1
      icacls %SystemRoot%\system32\systeminfo.exe /grant *S-1-5-32-544:F /inheritance:r /q /c >>%LogPacked%

      Спасибо, скрипт отличный. На 7-ке делает работу отлично.
      А вот на 10-ке не запускается. Может автор сможет добавить в столь полезный скрипт и поддержку win10? Спасибо!

      SC ControlService: ошибка: 1062
      Служба не запущена.

      Такие записи возникают после запуска файла.
      Не подскажите о какой службе речь, и как это поправить?

    Здравствуйте уважаемые читатели блога www.сайт. Свершилось! Наконец то и я стал очередным счастливым обладателем твердотельного жесткого диска 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-диск она не поместится.

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

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

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

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

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

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

    Однако… С другой стороны ничего другого и не ожидалось. Простой расчет подтверждает опасение, что просто перенести 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 тоже будет на втором диске и снова посчитаем.

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

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

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

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

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

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

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

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

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

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

    HKLM\System\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation < DefaultValue >

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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