银河麒麟v10根目录满导致系统卡顿、ssh失败等,根本原因是/var/log/journal日志堆积、apt/yum缓存残留及/tmp锁文件占用空间;需通过df -ht定位、journalctl --vacuum-size=300m压缩日志、apt clean与yum clean all清理缓存、lsof +l1 /tmp释放锁文件,并在lvm环境下执行vgextend与xfs_growfs/resize2fs扩容。

银河麒麟V10根目录(/)使用率达100%时,系统会卡顿、软件无法安装、SSH连接失败甚至无法进入桌面,但错误日志里只反复显示No space left on device——这不是磁盘真坏了,而是/var/log/journal堆积的二进制日志、/var/cache/apt残留包、/tmp未释放句柄等在 silently 占用空间,而你删/home里的大文件根本没动到根分区。
紧急进入系统并定位元凶
按Ctrl+Alt+F1切换至TTY命令行界面,输入用户名和密码登录;执行sudo -i获取root权限。
运行df -hT查看各挂载点真实占用,重点确认/是否真的100%且文件系统类型(XFS/ext4);若发现/dev/mapper/kylin--vg-root这类路径,说明是LVM管理,后续可扩容;若显示/dev/sda2,则大概率是非LVM,优先走清理路径。
执行cd / && du -sh ./* 2>/dev/null | sort -hr | head -n 8,快速揪出前8个吃空间大户——90%的案例中,/var、/opt、/usr占前三名,其中/var/log/journal单目录超15GB极常见。
精准清理三类高危空间源
方法一:压缩并轮转journald日志(最常被忽略的罪魁)
直接执行journalctl --vacuum-size=300M,强制将所有journal日志压缩至300MB以内;该命令会自动删除最老的日志文件,不中断当前服务写入。
编辑配置固化策略:nano /etc/systemd/journald.conf,取消注释并修改SystemMaxUse=500M和MaxRetentionSec=3month,保存后执行systemctl restart systemd-journald生效——【不改此配置,一周后空间又满】。
方法二:清空APT与YUM双缓存(桌面版和服务器版都适用)
运行apt clean清除/var/cache/apt/archives/下全部旧.deb安装包;再执行yum clean all清除/var/cache/yum/中所有RPM包及元数据索引——这两步通常能释放4–12GB。
方法三:释放/tmp中被进程锁住的已删文件
执行lsof +L1 /tmp,若输出非空,说明有进程仍在读写已被rm掉的文件;记下PID列数字,逐个执行kill -15 [PID];若进程僵死,改用kill -9 [PID];完成后df -h /tmp立即可见空间回涨。
LVM在线扩容(确认为LVM后必选)
第一步:确认卷组是否有空闲空间——运行sudo vgs kylin-vg,看VFree列数值;若大于0,跳至第三步;若为0,需先加新硬盘或扩展现有PV。
第二步:若需扩展卷组,插入新硬盘/dev/sdb后,依次执行:fdisk /dev/sdb → n→p→1→回车→回车→t→1→8e→w;然后sudo pvcreate /dev/sdb1;最后sudo vgextend kylin-vg /dev/sdb1。
第三步:执行sudo lvextend -l +100%FREE /dev/mapper/kylin--vg-root,把卷组所有空闲PE全分配给根逻辑卷。
第四步:根据文件系统类型刷新容量——若是XFS,运行sudo xfs_growfs /;若是ext4,运行sudo resize2fs /dev/mapper/kylin--vg-root。











