银河麒麟v10磁盘空间不足时,需立即执行三步操作:先用df -ht和ncdu定位根目录下/var/log/journal、/var/cache/apt/archives等空间杀手;再通过麒麟管家清理历史日志、apt clean与yum clean all清除双缓存、journalctl --vacuum-size=300m压缩日志;最后可挂载新硬盘并迁移/opt目录释放根分区压力。

银河麒麟V10系统频繁弹出“磁盘空间不足”警告时,根目录(/)已逼近100%占用,此时连apt或yum命令都可能因无法写入临时缓存而失败,必须立即干预——不能等重启,也不能靠清空回收站这种表面操作。
第一步:快速定位空间杀手
打开终端,执行:df -hT | grep -E "(\/$|\/home$)"。重点看/行的Use%列,若≥95%,说明已进入危险区。
接着执行:sudo ncdu -x / --exclude /proc --exclude /sys --exclude /dev。等待扫描完成(通常30–90秒),按↑↓键导航,Enter进入子目录,d删除当前高亮项(慎用),q退出。该工具会实时显示各目录真实占用,无需猜测。
常见元凶路径:/var/log/journal/(journald日志)、/var/cache/apt/archives/(APT安装包)、/var/cache/yum/(YUM缓存)、/tmp/和/var/tmp/(残留临时文件)。其中/var/log/journal/单目录超4GB属典型异常。
第二步:安全清理系统级缓存与日志
方法一:图形化一键清理(新手首选)
点击“开始菜单”→搜索并打开“麒麟管家”→左侧选“垃圾清理”→点“开始扫描”→【只勾选/var/log/下的.log.1、.log.2等带编号的历史日志,以及/tmp/中明确标为“残留”的条目】→点“一键清理”。这一步可释放数GB,且不碰正在运行的日志索引。
方法二:终端双缓存清除(必做)
在终端中依次执行:sudo apt clean → 清空/var/cache/apt/archives/全部.deb包;sudo yum clean all → 彻底清除/var/cache/yum/所有RPM包及元数据。
方法三:压缩并限容journald日志
执行:sudo journalctl --vacuum-size=300M。这会强制将/var/log/journal/压缩至300MB以内,删掉最旧的二进制日志段。之后编辑/etc/systemd/journald.conf,取消注释并修改两行:SystemMaxUse=500M和MaxRetentionSec=3month,防止复发。
第三步:挂载新硬盘并迁移高占用目录
第一步:确认新硬盘设备名
插入新硬盘后,在终端执行:lsblk -f。找到未挂载且无MOUNTPOINT的设备,如/dev/sdb或/dev/nvme0n2。注意不要选错,【误格式化系统盘将导致系统无法启动】。
第二步:分区→格式化→挂载
对新盘创建单一分区并格式化为ext4:sudo fdisk /dev/sdb → 输入n→p→1→连续两次回车→w;sudo mkfs.ext4 -F /dev/sdb1;sudo mkdir -p /mnt/data;sudo mount /dev/sdb1 /mnt/data。
第三步:迁移/opt目录(推荐,见效最快)
停止可能写入/opt的服务:sudo systemctl stop docker(如有);
同步内容:sudo rsync -aAXv /opt/ /mnt/data/opt/;
清空原目录并写入fstab:sudo rm -rf /opt/* → echo "UUID=$(sudo blkid -s UUID -o value /dev/sdb1) /opt ext4 defaults 0 2" | sudo tee -a /etc/fstab;
立即生效:sudo mount -a → 执行ls /opt确认内容可见,df -h /opt显示为新盘容量。











