应清理/backup分区中过期备份镜像,方法包括:一、gui工具删除过期备份;二、find命令按时间或名称批量清理;三、kylin-snapshot-cli管理zfs/btrfs原生快照并清理孤立元数据。

银河麒麟系统长期使用后,/backup分区中会积累大量过期的系统还原快照,导致“备份分区空间不足”提示反复弹出,此时必须清理明确失效的快照以释放磁盘空间。
通过图形界面删除过期快照
该方法最安全,由系统自动校验快照依赖关系,避免误删导致后续增量还原失败。
1、点击屏幕右下角搜索图标,输入“备份还原”并双击启动应用。
2、在左侧导航栏中点击“系统备份管理”选项卡,等待列表完全加载。
3、逐行查看各备份条目右侧的“类型”列:若显示为“增量备份”,且其上方最近的全量备份已被删除或创建时间远早于当前系统版本,则该增量项已失去还原价值,可判定为过期。
4、选中目标过期备份(支持按住Ctrl多选),点击右上角“删除备份”按钮。
5、在弹出的确认框中【务必勾选“同时删除关联的增量备份文件”】,否则仅删主条目,残留文件仍占空间。
用find命令批量清理指定时限前的镜像文件
当GUI工具无法识别某些手动存放或非标准命名的快照时,需直接操作文件系统。
方法一:定位并安全删除7天前的镜像
1、打开终端,执行df -Th | grep backup确认/backup是否已挂载;若无输出,先启动一次“备份还原”工具再重试。
2、运行查找命令:find /backup -type f \( -name "*.kylinbak" -o -name "*.img" -o -name "*.gho" \) -mtime +7,核对结果是否全部为预期清理对象。
3、确认无误后执行删除:find /backup -type f \( -name "*.kylinbak" -o -name "*.img" -o -name "*.gho" \) -mtime +7 -delete。
方法二:按名称匹配删除测试类快照
1、若快照命名含“test”“demo”“tmp”等字样,可用此命令精准清除:find /backup -type f -name "*test*" -o -name "*demo*" -o -name "*tmp*" -delete。
2、执行后立即运行sync,防止文件系统缓存未刷新导致空间未释放。
使用kylin-snapshot-cli管理ZFS/Btrfs原生快照
该方式适用于启用了系统快照功能(非备份还原工具生成)的麒麟V10 SP3+版本,快照存储在根分区而非/backup中。
第一步:列出全部快照
1、打开终端,执行sudo kylin-snapshot-cli list,观察输出中的“ID”和“Created”字段。
第二步:筛选并删除过期快照
1、找出创建时间早于2026年8月1日的快照ID,例如snap-20260715-abcde。
2、执行删除命令:sudo kylin-snapshot-cli delete snap-20260715-abcde。
3、若提示“快照被其他快照依赖”,说明它是基础快照,不可单独删除——此时应跳过,改删其上层衍生快照。
第三步:强制清理孤立快照元数据(仅限确认系统稳定后)
1、某些异常中断可能导致快照状态残留,运行sudo kylin-snapshot-cli prune --force触发自动扫描与清理。
2、该命令不恢复数据,仅清理无效元数据,【执行前确保近3天内至少有一次成功快照】。











