麒麟OS提供四种快照导出方式:一、控制中心启用系统快照;二、Timeshift图形界面创建带标签快照;三、kylin-snapshot-cli命令行精细路径导出;四、rsync构建可移植式静态快照包。

如果您需要在麒麟OS中快速保存当前系统配置与运行环境的完整状态,以便后续故障回退或环境复现,则可借助系统原生支持的快照机制实现一键导出。以下是启用该功能的具体操作路径:
一、通过控制中心启用并创建系统快照
麒麟OS基于ZFS或Btrfs文件系统提供内建快照能力,该机制可原子性捕获根分区及关键挂载点的一致性状态,生成轻量级、只读的环境快照,不依赖外部工具且无需重启。
1、点击桌面左下角“开始菜单”,搜索并打开“控制中心”。
2、在控制中心左侧导航栏中,选择“系统安全”模块。
3、进入后点击左侧子项“系统快照”,确保右侧开关处于开启状态。
4、点击“立即创建快照”按钮,在弹出窗口中输入快照名称(如“部署前环境_20260319”),勾选“包含用户主目录”以保留当前用户配置文件。
5、确认提交后,系统将自动执行快照创建;进度条结束后显示“快照创建成功”,并在列表中显示对应时间戳与唯一ID。
二、使用Timeshift图形界面执行带标签的环境快照导出
Timeshift作为预装于Kylin桌面环境的增量备份工具,支持以rsync模式对系统配置目录进行精确捕获,生成可命名、可筛选、可离线挂载的环境快照包,适用于需区分多阶段配置状态的场景。
1、点击开始菜单,在搜索框中输入“Timeshift”并回车启动。
2、首次运行时点击右上角“Unlock”,输入当前管理员密码获取权限。
3、进入Settings → Snapshot Type,确认选择“RSYNC”;检查“Location”路径为默认的/timeshift且剩余空间≥5GB。
4、返回主界面,点击“Create”按钮,在备注栏填写语义化标签(如“Java服务配置完成”),勾选“Include all mounted drives”以覆盖已挂载的配置卷。
5、点击OK后等待进度完成,状态栏出现“Snapshot created successfully”即表示环境快照已导出并登记至本地快照库。
三、调用kylin-snapshot-cli命令行工具导出指定路径快照
当需排除特定配置目录(如临时日志、缓存或容器运行时数据)仅导出纯净系统环境时,可通过命令行工具实现精细路径控制,避免冗余数据污染快照体积,并支持脚本化批量导出。
1、打开终端,执行命令:sudo kylin-snapshot-cli list,确认当前可用快照基线。
2、执行导出命令:sudo kylin-snapshot-cli create --name "env-only-20260319" --exclude /var/log --exclude /tmp --exclude /run。
3、命令执行完成后,系统将在/snapshots目录下生成以名称标识的快照归档,并同步注册至快照管理索引。
4、验证导出结果:运行sudo kylin-snapshot-cli info env-only-20260319,查看路径排除列表与实际占用空间是否符合预期。
四、利用rsync构建可移植式系统环境快照包
该方法生成标准Linux目录结构的静态副本,不含运行时伪文件系统,可直接挂载、浏览或打包为tar.gz分发至其他麒麟OS节点,适用于跨设备环境迁移与审计归档。
1、新建专用快照目录:sudo mkdir -p /backup/env-snapshot-$(date +%Y%m%d_%H%M)。
2、执行精简同步:sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/run/*","/tmp/*","/var/log/*","/var/cache/*","/backup"} / /backup/env-snapshot-$(date +%Y%m%d_%H%M)/。
3、为快照包添加环境元信息:echo "Created at $(date)" | sudo tee /backup/env-snapshot-$(date +%Y%m%d_%H%M)/SNAPSHOT_INFO。
4、压缩打包:sudo tar -czf /backup/env-snapshot-$(date +%Y%m%d_%H%M).tar.gz -C /backup env-snapshot-$(date +%Y%m%d_%H%M)。

















