You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04.2虚拟机磁盘空间不足引发Unifi控制器GUI 404及apt更新失败求助

Ubuntu 20.04.2虚拟机磁盘空间不足引发Unifi控制器GUI 404及apt更新失败求助

嘿,别慌!你的问题根源其实很清晰——虚拟机的磁盘空间已经耗尽了,这才连锁导致了apt-get update写失败,以及Unifi控制器GUI无法正常加载(毕竟控制器运行需要读写临时文件、日志,磁盘满了这些操作都做不了,自然会抛出404)。咱们一步步来解决:

第一步:先明确哪个分区被占满

你已经运行了df -h,仔细看输出结果,找到显示100%或者接近满额的分区(大部分情况是根分区/),这是咱们要重点清理的目标。

第二步:快速释放紧急空间

先处理最容易腾出空间的地方:

  • 清理APT缓存:Ubuntu会缓存下载的安装包,这些缓存没用了可以直接清掉,运行:
    sudo apt clean
    
    要是还不够,再用:
    sudo apt autoclean
    
    后者会删除更旧的、已经不会用到的缓存包。
  • 删除旧内核:Ubuntu默认会保留多个旧内核版本,时间久了占空间不小。先看当前正在用的内核:
    uname -r
    
    再列出所有已安装的内核:
    dpkg --list | grep linux-image
    
    然后删除那些不是当前版本的旧内核(注意别删错正在用的!),命令格式是:
    sudo apt remove --purge linux-image-旧版本号-generic
    
  • 清空大日志文件:系统和应用日志很容易膨胀到很大。先找出大于100M的日志文件:
    sudo find /var/log -type f -size +100M
    
    找到后不要直接删除文件(否则服务可能无法继续写入日志),而是用命令清空它,比如:
    sudo truncate -s 0 /var/log/syslog
    
    也可以检查Unifi的日志目录/var/log/unifi/,清空里面的大日志文件。

第三步:检查Unifi专属占用

Unifi控制器本身也可能产生大量备份或日志:

  • 查看Unifi数据目录的大小:
    du -sh /var/lib/unifi/
    
    如果这个目录很大,进去看看backups文件夹,里面的旧备份文件(.unf格式)可以删掉几个,或者清理logs里的历史日志。

第四步:修复Unifi控制器

当磁盘空间腾出后,重启Unifi服务:

sudo systemctl restart unifi

等服务启动完成后,再尝试访问GUI,应该就能正常加载了。

第五步:长期解决磁盘不足问题

如果以后还经常遇到这个问题,建议给虚拟机扩容磁盘:

  1. 先关闭Ubuntu虚拟机,在Windows Server Hyper-V管理器里扩展虚拟磁盘的容量;
  2. 启动虚拟机后,用命令行扩展分区,比如如果你的根分区是/dev/sda1,可以运行:
    sudo growpart /dev/sda 1
    sudo resize2fs /dev/sda1
    
    (如果是其他分区格式,需要对应调整命令)

备注:内容来源于stack exchange,提问作者aburns0611

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 06:55:28