如果你的服务器提示 No space left on device,说明存储空间已经用完。这不只是启动问题:只要没有可用空间,服务器也无法继续保存世界,即使服务器看起来还在运行,游戏进度也可能丢失。因此顺序必须是:先备份,再清理,最后启动。

首先:为什么这很危险

磁盘已满通常会出现两条相互关联的提示:

java.io.IOException: No space left on device
Could not save data to /home/container/world/data/raids.dat

第二条更严重。它表示服务器想写入一个世界文件,但写入失败。如果这发生在自动保存时,受影响的更改就会丢失,包括建好的建筑、背包内容,以及上一次成功保存后的进度。

所以请按这个流程,并严格保持这个顺序:

  1. 停止服务器。 正在运行的服务器会继续写入,在清理期间可能留下不一致的世界数据。
  2. 备份。 下载一个备份,或者至少下载世界文件夹,只要还来得及。在几乎满盘的情况下,可能已经无法再创建新的备份。
  3. 然后再删除。

如果把顺序反过来,在服务器运行时清理,你可能解决了存储问题,却换来世界损坏。

你到底还有多少空间?

在面板中,**“存储”**显示的是当前占用量相对于你套餐 GB 限额的比例。接下来怎么做,取决于这两个数字:

  • 占用量略低于限额,原因清楚(旧的 Modpack 压缩包、上一轮的世界文件夹)→ 清理就够了。
  • 占用量长期贴近限额,没有明显可删内容 → 你的套餐对于当前运行内容来说太小了。

你还可以设置一个磁盘占用警告,在存储空间用满前提醒你。这会舒服很多,因为 85% 时的告警只需要你花五分钟清理,而文件系统满了通常就是紧急处理。

常见的空间占用大户

所有游戏通用

候选项 位置 可以放心删除吗?
日志文件 logs/ 可以,能重新生成,不含游戏进度
崩溃报告 crash-reports/ 可以,读完之后再删
上传的压缩包 服务器目录,.zip / .tar.gz 可以,只要你还保留来源文件
旧世界文件夹 服务器目录 先下载,再删除
服务器目录中的自建备份 backups/ 先确认哪些还需要保留

日志文件经常被低估。一个输出很频繁的插件,可能在几周内写出数 GB 日志,而没人注意到,直到服务器彻底跑不起来。

Minecraft

Minecraft 世界中占用最大的部分通常在 region/ 文件夹里。这里存放包含实际区块数据的 .mca 文件;单个文件可能从大约 100 KB 到数 MB 不等。还有各个维度:在当前版本中,下界和末地位于 dimensions/minecraft/the_netherdimensions/minecraft/the_end(旧世界中是 DIM-1DIM1)。

重要: 不要为了腾空间而删除单个 .mca 文件。这样会移除你世界的一部分,而且往往正好是有人建造过的区域。如果世界本身已经太大,更好的方式是设置世界边界(worldborder)并开启新一轮,或者升级到更大的套餐。

level.datplayerdata/data/ 通常比想象中小。清理这些地方不值得,风险却很真实。

大型 Steam 游戏

对于 ARK、CS2 或 Palworld,问题往往不是世界,而是游戏安装本身。CS2 在还没有任何玩家连接之前就会占用约 66.5 GB。如果还要重新安装或进行大型更新,过程会在旧文件删除前额外需要空间来存放新文件。套餐空间太紧的话,更新就会失败,这不是错误,而是单纯空间不够。

如果你什么都不做会发生什么

  • 服务器不再启动。 如果空间不足,服务器管理系统会拒绝启动,并提示存储空间太少。这不是故障,而是一种保护措施:没有写入能力的服务器启动后,正会造成上面提到的世界损坏。
  • 保存会失败。 如果服务器仍在运行,更改可能会悄悄丢失。
  • 降级套餐会被阻止。 如果已占用的数据放不进更小的套餐,我们会阻止降级,并告诉你具体数字,即已占用和可用容量。这是有意设计的:会截断数据的降级,是最昂贵的“省空间”方式。

安全清理:正确顺序

  1. 停止服务器。
  2. 保存备份或下载世界文件夹。
  3. 删除日志和崩溃报告。 风险为零,效果通常最大。
  4. 删除自己上传的压缩包,前提是你还保留来源文件。
  5. 旧世界文件夹先下载,再移除。
  6. 启动服务器并重新检查存储显示。

如果之后仍然剩余空间很少,那就不是清理问题了。诚实的答案是升级到下一个更大的套餐,因为当内容本身确实需要这些空间时,存储空间无法靠优化凭空省出来。

预防

  • 设置告警阈值,这样你能在真正出问题前知道。
  • 定期清空日志,尤其是插件很多的服务器。
  • 每轮结束后下载旧世界并从服务器移除,而不是为了“以防万一”一直留着。
  • 大型更新前检查空间。 更新过程中会短暂需要比最终结果更多的空间。
  • Modpack 压缩包解压后删除。 安装完成后不再需要 .zip

Troubleshooting

症状 检查 解决方案
启动时出现 No space left on device 面板中的存储显示 按上面的顺序清理
出现 Could not save data to … 服务器还在运行吗? 立刻停止、备份、清理,存在数据丢失风险
因存储提示而拒绝启动 占用量与套餐对比 腾出空间或升级套餐
更新或重新安装中断 更新前还剩多少空间? 预留双倍容量
存储空间反复被填满 logs/ 是否快速增长? 找出大量写日志的插件
套餐降级被拒绝 提示中会显示已占用/可用容量 先清理,再降级

FAQ

我可以直接删除世界来腾出空间吗?

这确实能腾出空间,但会让你失去全部游戏进度。请先把它下载下来。如果只是因为体积太大,世界边界是更温和的方案:它会限制世界今后的增长范围,同时不移除已有内容。

为什么面板显示还有可用空间,服务器却提示没有空间?

这个数值是定期采集的,因此只是某一刻的快照。一次会大量写入的操作,例如更新、备份、解压 Modpack,可能在几秒内用完剩余空间。如果数字对不上,请停止服务器,并在文件管理器里查看实际有哪些文件。

我的备份会计入存储空间吗?

位于服务器目录中的备份会像其他文件一样占用那里的空间。查看 backups/ 文件夹,看看积累了哪些备份,只保留你确实需要的。

更大的 RAM 套餐有帮助吗?

只有当它也包含更多存储空间时才有帮助,这是两回事。RAM 是运行时使用的内存,存储空间是放置世界、Mods 和日志的地方。更换套餐时要看存储容量,不要只看 RAM。

如果服务器因为存储空间不足无法启动,是不是坏了?

不是。启动被有意拒绝,是因为没有写入能力的服务器可能损坏世界数据。清理出空间后,它会正常启动。

如果问题仍然存在

如果清理后存储空间仍然紧张,提交支持请求时请记下:已占用容量、套餐上限、你已经删除了什么,以及哪个文件或文件夹占用最大。这样才能有针对性地判断,正确方案是升级套餐、设置世界边界,还是把部分内容迁出。

你可以在 租用 Gameserver 找到带有足够存储空间的合适套餐。如何下载和重新上传文件,请看 通过 SFTP 访问 Gameserver 文件;如何设置定期备份,请看 创建 Minecraft 服务器备份

来源和测试环境

测试环境: 2026 年 8 月 24 日。单个游戏所需的存储空间会随更新变化;CS2 的数据对应我们服务器集群实测状态。