应执行df -h查看avail列数值确认真实可用空间,重点关注/、/home、/boot、/var挂载点;用df -h | sort -k4,4n将最紧缺分区置顶;再用sudo lsblk -o name,fstype,size,mountpoint识别未挂载设备;对/home用baobab图形分析,对/var等用sudo du -sh * 2>/dev/null | sort -hr | head -n 5逐级下钻定位高占用目录。

当银河麒麟系统弹出“磁盘空间不足”警告、软件安装失败或系统响应明显变慢时,必须立即确认各挂载点还剩多少真实可用空间,否则根分区写满会导致日志无法记录、SSH登录中断甚至桌面环境崩溃。
用 df -h 查看所有已挂载分区的剩余空间
按下 Ctrl + Alt + T 打开终端,输入 df -h 并回车执行。
重点盯住输出中 【Avail 列数值】——它代表内核级实时可用字节数,不是桌面环境估算值;同时核对 【/、/home、/boot、/var】 这几行的 Use% 是否 ≥95%,尤其是 /boot 若仅剩 20MB,下次系统更新必然失败。
若想让最紧缺的分区自动顶到第一行,直接运行 df -h | sort -k4,4n。该命令按 Avail 列升序排列,省去人工扫屏时间。
用 lsblk 确认物理硬盘是否被遗漏
df 只显示已挂载的分区,插了新硬盘却忘了挂载?它的全部容量就躺在那里“隐身”,df 根本看不见。
方法一:在终端执行 sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT。
逐行检查 MOUNTPOINT 列为空的条目,比如 sdb1 对应 SIZE 1T 但 MOUNTPOINT 为空——这台物理硬盘正闲置,【其全部容量当前不可用,也不计入 df 的 Avail 总和】。
方法二:若看到 nvme0n1p1 这类命名,说明是 NVMe 固态盘,需将 SIZE 值与 df 中对应挂载点的总容量比对;不一致就可能存在嵌套挂载或设备识别异常。
用 baobab 图形化定位 /home 内部空间分布
当 df 显示 /home 剩余空间告急,但你想知道到底是哪个子目录拖垮了整块分区,baobab 比命令行更直观。
第一步:点击开始菜单 → 搜索“磁盘使用分析器” → 启动后选择“主文件夹”开始扫描。
第二步:扫描完成后切换到“矩形树图”视图,面积最大、颜色最深的矩形就是占用最高的目录。
第三步:双击该矩形可逐层展开,直到看到具体路径,例如 /home/user/.cache/Google/Chrome 占了 18.7G —— 此时右键可直接在文件管理器中打开该位置。
用 du 命令逐级下钻锁定高占用目录
从 df 发现 /var 占用率达 98%,但 /var 下有上百个子目录,必须精准定位罪魁祸首。
① 先切换到该分区根路径:cd /var
② 运行 sudo du -sh * 2>/dev/null | sort -hr | head -n 5,列出前五大子项。
③ 对排第一的目录(如 log)再次进入:cd log,重复上一步命令。
④ 若发现 journal 目录异常庞大,可执行 sudo journalctl --disk-usage 查看日志实际占用,并用 sudo journalctl --vacuum-size=500M 清理至 500MB 以内。











