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-imagesudo apt remove --purge linux-image-旧版本号-generic - 清空大日志文件:系统和应用日志很容易膨胀到很大。先找出大于100M的日志文件:
找到后不要直接删除文件(否则服务可能无法继续写入日志),而是用命令清空它,比如:sudo find /var/log -type f -size +100M
也可以检查Unifi的日志目录sudo truncate -s 0 /var/log/syslog/var/log/unifi/,清空里面的大日志文件。
第三步:检查Unifi专属占用
Unifi控制器本身也可能产生大量备份或日志:
- 查看Unifi数据目录的大小:
如果这个目录很大,进去看看du -sh /var/lib/unifi/backups文件夹,里面的旧备份文件(.unf格式)可以删掉几个,或者清理logs里的历史日志。
第四步:修复Unifi控制器
当磁盘空间腾出后,重启Unifi服务:
sudo systemctl restart unifi
等服务启动完成后,再尝试访问GUI,应该就能正常加载了。
第五步:长期解决磁盘不足问题
如果以后还经常遇到这个问题,建议给虚拟机扩容磁盘:
- 先关闭Ubuntu虚拟机,在Windows Server Hyper-V管理器里扩展虚拟磁盘的容量;
- 启动虚拟机后,用命令行扩展分区,比如如果你的根分区是
/dev/sda1,可以运行:
(如果是其他分区格式,需要对应调整命令)sudo growpart /dev/sda 1 sudo resize2fs /dev/sda1
备注:内容来源于stack exchange,提问作者aburns0611
相关产品推荐
相关产品推荐

