开始输入,可搜索发票、服务、域名、工单,以及 更多...
云服务器升级硬盘容量或新增数据盘后,Windows 并不会自动把新空间加到分区里:C 盘大小不变,新磁盘在“此电脑”中也看不到。本文介绍如何在 Windows Server 2016 / 2019 / 2022 上扩展 C 盘分区,以及如何将新数据盘联机、初始化并格式化,分别给出“磁盘管理”图形界面、diskpart extend 和 PowerShell 三种方法。
在控制面板完成扩容并重启服务器后,以管理员身份打开 PowerShell,先重新扫描磁盘,然后查看每块磁盘的容量、分区样式和状态:
Update-HostStorageCache
Get-Disk | Format-Table Number, FriendlyName, OperationalStatus, PartitionStyle, Size -AutoSize
Get-Partition | Format-Table DiskNumber, PartitionNumber, DriveLetter, Size -AutoSize
如果磁盘总容量已经变大,但 C 盘分区没变,说明需要扩展分区;如果出现 PartitionStyle 为 RAW 或 OperationalStatus 为 Offline 的磁盘,说明这是一块需要初始化的新数据盘。也可以按 Win + R 输入 diskmgmt.msc 打开“磁盘管理”,在菜单“操作 → 重新扫描磁盘”后查看。
在“磁盘管理”中,C 盘右侧如果紧挨着一块黑色的“未分配”空间,右键点击 C 盘,选择“扩展卷”,按向导默认选择全部可用空间,点击“完成”即可。扩展卷是在线操作,不需要重启,数据不会丢失。
不方便使用图形界面时,可以用 diskpart 命令扩展 C 盘。在 CMD 中依次执行:
diskpart
rescan
list volume
select volume C
extend
exit
extend 不带参数时会使用右侧全部连续的未分配空间。用 PowerShell 也能一次完成,先查询分区可扩展的最大值,再调整到最大:
$max = (Get-PartitionSupportedSize -DriveLetter C).SizeMax
Resize-Partition -DriveLetter C -Size $max
Get-Volume -DriveLetter C
扩展 D 盘等其他数据分区时,把盘符替换掉即可。
新加的数据盘默认可能处于“脱机”状态,且尚未初始化。先确认磁盘编号(以下假设为 1),然后执行联机与初始化。2TB 以上的磁盘必须使用 GPT 分区样式,一般建议统一选择 GPT:
Set-Disk -Number 1 -IsOffline $false
Set-Disk -Number 1 -IsReadOnly $false
Initialize-Disk -Number 1 -PartitionStyle GPT
如果每次重启后新磁盘都会变成脱机,通常是 SAN 策略为“OfflineShared”或“OfflineAll”导致的,可以在 diskpart 中修改:
diskpart
san
san policy=OnlineAll
exit
初始化完成后,创建一个占满整个磁盘的分区,自动分配盘符,并格式化为 NTFS:
New-Partition -DiskNumber 1 -UseMaximumSize -AssignDriveLetter | Format-Volume -FileSystem NTFS -NewFileSystemLabel "Data" -Confirm:$false
Get-Volume
完成后在“此电脑”中就能看到新的数据盘(通常为 D: 或 E:)。在磁盘管理中操作也同样简单:右键新磁盘选择“联机”,再选择“初始化磁盘”,然后在未分配空间上右键“新建简单卷”,按向导完成即可。
常见原因是未分配空间不在 C 盘右侧(中间有恢复分区),或者磁盘为 MBR 且已超过 2TB 限制。可以先备份恢复分区再删除,或联系技术支持协助调整分区布局。
正常扩展卷不会影响现有数据,也不需要重启。但为防止意外,仍建议操作前做好快照或备份。
请先重启服务器,再在磁盘管理中执行“重新扫描磁盘”或运行 Update-HostStorageCache。
如按以上步骤仍无法解决,请提交工单联系 IMIDC 7×24 技术支持,并附上磁盘管理截图,我们会协助处理。