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