如果你的服务器提示 No space left on device,说明存储空间已经用完。这不只是启动问题:只要没有可用空间,服务器也无法继续保存世界,即使服务器看起来还在运行,游戏进度也可能丢失。因此顺序必须是:先备份,再清理,最后启动。
首先:为什么这很危险
磁盘已满通常会出现两条相互关联的提示:
java.io.IOException: No space left on device
Could not save data to /home/container/world/data/raids.dat
第二条更严重。它表示服务器想写入一个世界文件,但写入失败。如果这发生在自动保存时,受影响的更改就会丢失,包括建好的建筑、背包内容,以及上一次成功保存后的进度。
所以请按这个流程,并严格保持这个顺序:
- 停止服务器。 正在运行的服务器会继续写入,在清理期间可能留下不一致的世界数据。
- 备份。 下载一个备份,或者至少下载世界文件夹,只要还来得及。在几乎满盘的情况下,可能已经无法再创建新的备份。
- 然后再删除。
如果把顺序反过来,在服务器运行时清理,你可能解决了存储问题,却换来世界损坏。
你到底还有多少空间?
在面板中,**“存储”**显示的是当前占用量相对于你套餐 GB 限额的比例。接下来怎么做,取决于这两个数字:
- 占用量略低于限额,原因清楚(旧的 Modpack 压缩包、上一轮的世界文件夹)→ 清理就够了。
- 占用量长期贴近限额,没有明显可删内容 → 你的套餐对于当前运行内容来说太小了。
你还可以设置一个磁盘占用警告,在存储空间用满前提醒你。这会舒服很多,因为 85% 时的告警只需要你花五分钟清理,而文件系统满了通常就是紧急处理。
常见的空间占用大户
所有游戏通用
| 候选项 | 位置 | 可以放心删除吗? |
|---|---|---|
| 日志文件 | logs/ |
可以,能重新生成,不含游戏进度 |
| 崩溃报告 | crash-reports/ |
可以,读完之后再删 |
| 上传的压缩包 | 服务器目录,.zip / .tar.gz |
可以,只要你还保留来源文件 |
| 旧世界文件夹 | 服务器目录 | 先下载,再删除 |
| 服务器目录中的自建备份 | backups/ |
先确认哪些还需要保留 |
日志文件经常被低估。一个输出很频繁的插件,可能在几周内写出数 GB 日志,而没人注意到,直到服务器彻底跑不起来。
Minecraft
Minecraft 世界中占用最大的部分通常在 region/ 文件夹里。这里存放包含实际区块数据的 .mca 文件;单个文件可能从大约 100 KB 到数 MB 不等。还有各个维度:在当前版本中,下界和末地位于 dimensions/minecraft/the_nether 和 dimensions/minecraft/the_end(旧世界中是 DIM-1 和 DIM1)。
重要: 不要为了腾空间而删除单个 .mca 文件。这样会移除你世界的一部分,而且往往正好是有人建造过的区域。如果世界本身已经太大,更好的方式是设置世界边界(worldborder)并开启新一轮,或者升级到更大的套餐。
level.dat、playerdata/ 和 data/ 通常比想象中小。清理这些地方不值得,风险却很真实。
大型 Steam 游戏
对于 ARK、CS2 或 Palworld,问题往往不是世界,而是游戏安装本身。CS2 在还没有任何玩家连接之前就会占用约 66.5 GB。如果还要重新安装或进行大型更新,过程会在旧文件删除前额外需要空间来存放新文件。套餐空间太紧的话,更新就会失败,这不是错误,而是单纯空间不够。
如果你什么都不做会发生什么
- 服务器不再启动。 如果空间不足,服务器管理系统会拒绝启动,并提示存储空间太少。这不是故障,而是一种保护措施:没有写入能力的服务器启动后,正会造成上面提到的世界损坏。
- 保存会失败。 如果服务器仍在运行,更改可能会悄悄丢失。
- 降级套餐会被阻止。 如果已占用的数据放不进更小的套餐,我们会阻止降级,并告诉你具体数字,即已占用和可用容量。这是有意设计的:会截断数据的降级,是最昂贵的“省空间”方式。
安全清理:正确顺序
- 停止服务器。
- 保存备份或下载世界文件夹。
- 删除日志和崩溃报告。 风险为零,效果通常最大。
- 删除自己上传的压缩包,前提是你还保留来源文件。
- 旧世界文件夹先下载,再移除。
- 启动服务器并重新检查存储显示。
如果之后仍然剩余空间很少,那就不是清理问题了。诚实的答案是升级到下一个更大的套餐,因为当内容本身确实需要这些空间时,存储空间无法靠优化凭空省出来。
预防
- 设置告警阈值,这样你能在真正出问题前知道。
- 定期清空日志,尤其是插件很多的服务器。
- 每轮结束后下载旧世界并从服务器移除,而不是为了“以防万一”一直留着。
- 大型更新前检查空间。 更新过程中会短暂需要比最终结果更多的空间。
- 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 服务器备份。
来源和测试环境
- Minecraft 世界结构: Minecraft Wiki — Java Edition level format。该资料说明
region/及其中的.mca文件占据主要部分,并说明如今下界和末地的位置。
测试环境: 2026 年 8 月 24 日。单个游戏所需的存储空间会随更新变化;CS2 的数据对应我们服务器集群实测状态。