решение1
Windows имеет плохую привычку размещать важные файлы Windows в конце и середине системного диска. Эти файлы неперемещаемы, вероятно, потому, что Windows обращается к ним напрямую по номеру сектора. Управление дисками Windows знает, что их не следует перемещать, но приложения Linux перемещают их, чтобы изменить размер диска, фактически нарушая работу Windows, поэтому их следует избегать.
Чтобы уменьшить раздел Windows до минимально возможного, сначала отключите файл подкачки, установите восстановление системы на ноль и очистите корзину. Затем дефрагментируйте диск, чтобы переместить все используемые сектора в его начало. Наконец, измените размер, используя только Управление дисками и из работающей Windows.
После того, как размер диска будет изменен до приемлемого минимума, верните все отключенные вами настройки.
Делайте качественные резервные копии, так как малейшая ошибка во время этой операции может привести к тому, что диск перестанет загружаться.
решение2
Вам нужно уменьшить неперемещаемые файлы. Я создал скрипт powershell, который сделает это за вас.
set-wmiinstance -class win32_computersystem -argument @{AutomaticManagedPagefile="false"}; (get-wmiobject -class win32_pagefilesetting).Delete(); powercfg /h off; disable-computerrestore -drive "C:"; defrag C: /l /d /g /k /h /u /v
- Отключите автоматически управляемую настройку файла подкачки и файл подкачки C:\pagefile.sys.
- Отключить восстановление системы на диске C:
- Отключить спящий режим.
- Выполнить дефрагментацию на C: (подробные сообщения, отображение хода выполнения, консолидация слэбов, повторная обрезка, с обычным приоритетом).
Если это не помогло, запустите chkdsk
исправление ошибок на диске.