Как расширить диск C: в Windows Server после увеличения диска и инициализировать новый диск
После того как вы добавили SSD к Windows VPS JUSTG через опции апгрейда в клиентской зоне или подключили дополнительный диск, Windows не начинает использовать новое пространство сама: оно отображается как «Не распределена» в конце диска или как совершенно новый неинициализированный диск. В этой инструкции показано, как расширить диск C: в Windows Server 2016, 2019 и 2022 через «Управление дисками» и PowerShell, что делать, если «Расширить том» блокирует раздел восстановления, и как инициализировать и отформатировать новый диск для данных.
Шаг 1: Пересканируйте диски и проверьте новый размер
Откройте PowerShell от имени администратора, обновите кэш хранилища и выведите список дисков и разделов системного диска 0:
Update-HostStorageCache
Get-Disk | Select-Object Number, FriendlyName, PartitionStyle, OperationalStatus, @{n='SizeGB';e={[math]::Round($_.Size/1GB,1)}}
Get-Partition -DiskNumber 0 | Select-Object PartitionNumber, DriveLetter, Type, @{n='SizeGB';e={[math]::Round($_.Size/1GB,1)}}Диск 0 должен показывать новый размер. Если отображается старый, перезагрузите сервер из Windows или из клиентской зоны и повторите команды. В графическом интерфейсе то же самое делается через diskmgmt.msc → Действие → Повторить проверку дисков.
Шаг 2: Расширьте C: в «Управлении дисками» (GUI)
В «Управлении дисками» щелкните правой кнопкой по разделу C: и выберите Расширить том. Мастер предложит все соседнее нераспределенное пространство — оставьте значение по умолчанию и нажмите «Готово». Операция выполняется на лету, без перезагрузки и простоя. Если пункт неактивен, свободное место находится не сразу за C:, смотрите шаг 4.
Шаг 3: Расширьте C: через PowerShell (Resize-Partition)
На Server Core или в скриптах обслуживания узнайте максимальный размер, до которого может вырасти C:, и примените его:
$max = (Get-PartitionSupportedSize -DriveLetter C).SizeMax
Resize-Partition -DriveLetter C -Size $max
Get-Volume -DriveLetter CGet-PartitionSupportedSize возвращает минимальный и максимальный размер в байтах. Если SizeMax совпадает с текущим размером, нераспределенное пространство не примыкает к C:.
Шаг 4: Если расширению мешает раздел восстановления
В некоторых установках Windows Server сразу после C: находится небольшой раздел восстановления (примерно 500 МБ–1 ГБ). Раздел может расти только в пространство непосредственно за ним, поэтому новое место в конце диска недоступно. Обычное решение — отключить Windows RE, удалить раздел восстановления, расширить C: и снова включить Windows RE, который после этого будет храниться внутри C:\Windows. Номер раздела возьмите из шага 1 — у него Type Recovery. В примере это раздел 4:
reagentc /info
reagentc /disable
diskpart
DISKPART> list disk
DISKPART> select disk 0
DISKPART> list partition
DISKPART> select partition 4
DISKPART> delete partition override
DISKPART> exit
# Extend C: (Step 3), then re-enable WinRE
reagentc /enabledelete partition override отменить нельзя. Убедитесь, что выбран именно раздел Recovery на диске 0, а не C: и не раздел с данными.Шаг 5: Инициализируйте и отформатируйте новый диск для данных
Новый диск отображается как Не проинициализирован (RAW). «Управление дисками» обычно само предлагает окно инициализации — выберите GPT, затем щелкните правой кнопкой по нераспределенной области и выберите Создать простой том. В PowerShell используйте номер RAW-диска:
Get-Disk | Where-Object PartitionStyle -eq 'RAW'
# If the disk is offline or read-only
Set-Disk -Number 1 -IsOffline $false
Set-Disk -Number 1 -IsReadOnly $false
Initialize-Disk -Number 1 -PartitionStyle GPT
New-Partition -DiskNumber 1 -UseMaximumSize -DriveLetter E
Format-Volume -DriveLetter E -FileSystem NTFS -NewFileSystemLabel "Data" -Confirm:$falseДля дисков больше 2 ТБ обязательно используйте GPT: MBR не адресует больший объем. В примере выбрана буква E, потому что D: часто занята виртуальным CD-ROM.
Шаг 6: Проверьте результат
Get-Volume | Where-Object DriveLetter | Format-Table DriveLetter, FileSystemLabel, FileSystem, @{n='SizeGB';e={[math]::Round($_.Size/1GB,1)}}, @{n='FreeGB';e={[math]::Round($_.SizeRemaining/1GB,1)}}Диск C: должен показывать полный размер, а новый диск — метку и свободное место. При необходимости перенесите на новый том данные, базы или файлы сайтов.
Частые вопросы
Нужно ли выключать сервер, чтобы расширить C:?
Нет. Тома NTFS расширяются при работающей Windows. Перезагрузка нужна, только если после повторной проверки дисков новый размер не виден.
Можно ли так же увеличить диск на выделенном сервере JUSTG?
Выделенные серверы не апгрейдятся индивидуальными конфигурациями. Чтобы получить больше места, перейдите на более мощный тариф, связавшись с Billing или Sales. На VPS SSD можно добавить через опции апгрейда в клиентской зоне.
Безопасно ли удалять раздел восстановления?
На удаленно управляемом сервере Windows RE используется редко, а после reagentc /enable он хранится внутри диска C:. В любом случае делайте резервную копию перед изменением разделов.
Если новое место не появляется или расширение завершается ошибкой, создайте тикет в техподдержку JUSTG и приложите вывод шага 1 — мы проверим диск со своей стороны.