В современных версиях Windows и Windows Server вы можете увеличить размер любого раздела за счет неиспользуемого (неразмеченного) места на диске без остановки компьютера/сервера и без потери данных. В этой статье мы покажем, как в Windows расширить раздел на диске с помощью графической оснастки Disk Management, утилиты diskpart и команд PowerShell
Windows позволит расширить базовый том, если:
- Свободное неразмеченное место доступно есть на том же самом физическом (виртуальном диске);
- Раздел отформатирован в файловой системе NTFS или ReFS;
- Сразу после раздела (справа), который вы хотите расширить, и между вашим томом есть пустое (неразмеченное) место;
- На дисках с таблицей разделов MBR нельзя создать тома более 2 Тб. Для больших дисков (более 2 Тб) используйте таблицу разделов GPT (можно сконвертировать MBR в GPT без потери данных);
Расширить раздел в Windows с помощью оснастки Disk Management
Проще всего расширить том в Windows с помощью MMC консоли управления дисками (Disk Management);
- Откройте консоль управления дисками
diskmgmt.msc
с правами администратора. Обновите информацию о томах с помощью меню Action -> Rescan disk (если вы недавно расширили диск вашей виртуальной в гипервизоре и не видите добавленное место); - Щелкните правой кнопкой по разделу, который нужно увеличить. В моем примере это логический том, которому назначена буква диска С:\).
- Выберите пункт Extend Volume;
- В поле Maximum available space in MB указано на сколько вы можете расширить текущий раздел. Укажите в поле Select the amount of space in MB количество МБ, которое нужно добавить к разделу за счет неразмеченного пространства (
Unallocated
). В этом примере я добавлю к системному тому все свободное место; - Нажмите Next -> Finish и проверьте, что вы расширили диск C.
На скриншоте ниже видно, что между вашим диском C и неразмеченное областью есть том восстановления Windows Recovery Environment. Обратите внимание, что опция Extend Volume для диска неактивна.
Это означает, что вы не сможете расширить ваш диск C:, пока не удалите или не переместите раздел Recovery в конец диска. Как это сделать описано в статье Не активен пункт Расширить том в Windows.
Увеличить раздел в Windows из командной строки
Если вам нужно увеличить размер раздела из командной строки, вы можете использовать консольную утилиту diskpart или командлеты PowerShell для управления дисками и разделами из встроенного модуля Storage. Ниже мы покажем команды для увеличения размера диска на хосте с Windows Server Core или Microsoft Hyper-V Server (без графического интерфейса).
Выполните команду:
Diskpart
Вывейте список дисков:
DISKPART -> list disk
Выберите диск:
DISKPART -> select disk 0
Выведите разделы:
DISKPART -> list vol
Выберите раздел, который нужно расширить:
DISKPART -> select volume 3
Чтобы увеличить раздел, используется оператор:
EXTEND [SIZE=] [DISK=] [NOERR]
Например, чтобы увеличить текущий раздел на 10 Гб:
DISKPART -> extend size=10000
Можно добавить к тому все доступное свободно место:
DISKPART -> extend
Проверьте, что раздел был расширен:
DISKPART -> list vol
Закройте diskpart:
DISKPART -> exit
Также вы можете расширить диск с помощью PowerShell.
Обновите информацию о дисках:
"rescan" | diskpart
Выведите информацию о текущий размерах разделов на диске 0:
Get-Partition -DiskNumber 0
С помощью следующей команды вы получите минимальный размер вашего логического диска (SizeMin, это фактический размер данных на диске) и максимальный размер диска, до которого его можно расширить (SizeMax):
Get-PartitionSupportedSize -DriveLetter C
Чтобы увеличить диск, нужно указать его новый размер:
Resize-Partition -DriveLetter C -Size 42169532416
Если вам нужно увеличить диск за счет всего доступного места, используйте команды:
size = (Get-PartitionSupportedSize -DiskNumber 0 -PartitionNumber 3)
Resize-Partition -DiskNumber 0 -PartitionNumber 3 -Size $size.SizeMax
Проверьте, что ваш раздел бы увеличен:
Get-Partition -DiskNumber 0 -PartitionNumber 3