Windows Server 中的磁盘与分区
如何查看已用空间,升级套餐后如何扩展系统分区,以及磁盘将满时如何释放出几个 GB 的空间。
更新于 2026年8月23日
在 VDS 上只有一个磁盘:VDS-1 为 40 GB,VDS-6 最高可达 250 GB。仅 Windows Server 本身就要占用约 15 GB,因此在较低档位从第一天起就必须留意可用空间。
占用了多少
Get-Volume | Select-Object DriveLetter, FileSystemLabel, @{n='Free,GB';e={[math]::Round($_.SizeRemaining/1GB,1)}}, @{n='Size,GB';e={[math]::Round($_.Size/1GB,1)}}
Get-Disk
Get-Partition
查看空间被什么占用,用图形化工具最快(WinDirStat、TreeSize Free),但也可以使用命令:
Get-ChildItem C:\ -Directory | ForEach-Object {
[pscustomobject]@{ Path=$_.FullName
GB=[math]::Round((Get-ChildItem $_ -Recurse -File -EA SilentlyContinue | Measure-Object Length -Sum).Sum/1GB,2) }
} | Sort-Object GB -Descending | Select-Object -First 10
已用空间同样可以在面板的 /hosting/vds/m/<id> 中查看:“概览”标签页上的圆环会根据客户机代理上报的数据填充。如果代理已被移除,圆环为空——面板会显示安装命令。
升级到更高档位后扩展分区
升级套餐后磁盘会变大,但 Windows 不会自动识别这一变化:未分配空间会出现在磁盘末尾。请手动扩展分区。
$size = (Get-PartitionSupportedSize -DriveLetter C)
Resize-Partition -DriveLetter C -Size $size.SizeMax
通过界面操作:“磁盘管理”(diskmgmt.msc)→ 右键点击 C 分区 →“扩展卷”。如果该选项不可用,要么是未分配区域与分区不相邻,要么是套餐变更后机器尚未重启——请运行 Update-HostStorageCache 并重新扫描磁盘。
磁盘无法缩小:正因如此才不提供套餐降级。
释放空间
Cleanmgr /verylowdisk
dism /online /cleanup-image /startcomponentcleanup /resetbase
Remove-Item C:\Windows\SoftwareDistribution\Download\* -Recurse -Force
Remove-Item $env:TEMP\* -Recurse -Force -EA SilentlyContinue
容易被忽视的占用大户:
- 页面文件
C:\pagefile.sys——默认等于内存容量。在 VDS-3 上就是 8 GB。可通过“系统属性”→“高级”→“性能”→“虚拟内存”限制其大小。 - 休眠文件
hiberfil.sys——服务器不需要它:powercfg -h off可释放数 GB 空间。 - 还原点和卷影副本——
vssadmin list shadowstorage,用vssadmin resize shadowstorage限制其大小。 - IIS 日志位于
C:\inetpub\logs——它们会在不知不觉中增长,参见 IIS。 - MS SQL 数据库备份位于默认目录中。
常见错误
- 等到空间彻底耗尽才处理。 可用空间为零时 Windows 无法正常工作,有时甚至无法启动。请保留 15% 的余量。
- 手动删除
C:\Windows\WinSxS。 这会破坏系统。只能用dism清理组件存储。 - 为了省下几 GB 而禁用页面文件。 在较低档位上,这会导致应用程序在负载峰值时崩溃。
- 把备份留在同一台机器上。 同一磁盘上的副本既不能避免空间耗尽,也不能避免数据丢失。请将其上传到其他地方。
我们不提供自动机器备份,面板中也没有状态快照,因此您的整个恢复方案就是您自己的副本。请在需要它们之前就配置好。