Windows XP (ах, перестаньте использовать эти антиквариат, люди; она небезопасна, не поддерживается и в любом случае не знает, что делать с современным оборудованием) , не поддерживает сжатие подключенных томов и может вообще не поддерживать сжатие томов. В прошлом я имел успех, используя parted (через инструменты GUI, такие как GParted или QTParted) в Linux, но недавно я столкнулся с огромной ошибкой в parted (хотя это имеет значение только для дисков GPT, какая XP настолько архаична, что, вероятно, плоская не могу читать), поэтому я немного подозреваю эту программу прямо сейчас.
Самый безопасный способ изменить размер раздела с помощью Windows - это загрузиться с установочного носителя из Vista или новее, так как они поддерживают сжатие томов NTFS и, вероятно, безопаснее. Скажите программе установки Windows, что вы хотите выполнить чистую установку, и когда она спросит вас, какой раздел установить, вы сможете уменьшить существующий раздел. Вы можете отменить установку после сокращения этого раздела (и, при желании, создать новый в свободном пространстве). Кроме того, отсоедините жесткий диск, подключите его к компьютеру, работающему под управлением современной версии Windows, и используйте инструмент «Управление дисками» (diskmgmt.msc) или утилиту diskpart из командной строки, чтобы уменьшить размер раздела.
Это также может помочь дефрагментировать диск перед тем, как пытаться сжать его, так как это приведет к перемещению содержимого в направлении передней части диска, освобождая место сзади. К сожалению, XP любит размещать файл подкачки где-то довольно далеко внизу раздела, и его нельзя перемещать, пока загружается ОС, если вы не отключите использование файла подкачки в Windows.
О, и вы думаете, что в этом нет необходимости, но: полностью выключите ОС, прежде чем пытаться изменить размер тома; не пытайтесь сделать это, пока машина находится в спящем режиме! Результаты этого были довольно забавными, но это не сделало это хорошей идеей.