麒麟OS快照功能可防止系统故障导致的数据丢失,支持图形界面、命令行、GRUB菜单三种还原方式,并自动管理存储空间。

如果您在使用麒麟OS系统时希望防止系统故障导致的数据丢失或配置错误,快照功能可为您创建系统状态的精确副本,以便在需要时快速恢复到指定时间点。以下是利用麒麟OS内置快照功能进行系统备份与还原的具体操作方法:
一、启用并创建系统快照
麒麟OS基于OpenStack ZFS或Btrfs文件系统(视版本而定)提供快照机制,该机制可在不中断服务的前提下捕获根文件系统及关键分区的一致性状态。快照占用空间极小,仅记录自上次快照以来的变更数据。
1、打开“控制中心”,点击“系统安全”模块。
2、在左侧菜单中选择“系统快照”,确保右侧开关处于开启状态。
3、点击“立即创建快照”按钮,在弹出窗口中输入快照名称(如“更新前备份_20240520”),勾选“包含用户主目录”(可选)。
4、确认后等待进度条完成,系统将显示“快照创建成功”提示,并列出快照时间戳与ID。
二、通过图形界面还原至指定快照
图形化还原方式适用于非技术用户,全程由桌面环境接管挂载、解包与覆盖流程,避免手动干预底层文件系统结构。
1、进入“控制中心”→“系统安全”→“系统快照”页面。
2、在快照列表中找到目标快照,点击其右侧的“还原”按钮。
3、系统弹出警告框,明确提示“此操作将覆盖当前系统状态,不可逆”,确认后输入当前管理员密码。
4、重启系统,启动时自动进入快照还原环境(initramfs阶段),约2–5分钟后完成文件系统回滚并正常进入桌面。
三、使用命令行工具执行高级快照管理
对于需批量操作、定时策略或排除特定路径的场景,可通过终端调用麒麟OS预装的snapd或zfs/btrfs原生命令实现精细控制。
1、打开终端,执行命令:sudo kylin-snapshot-cli list,查看全部可用快照及其挂载点。
2、若需排除/home分区单独还原,运行:sudo kylin-snapshot-cli restore --exclude /home snap-20240520-123456。
3、设定每日凌晨2点自动创建快照,编辑crontab:sudo crontab -e,添加行:0 2 * * * /usr/bin/kylin-snapshot-cli create --name "daily-$(date +\%Y\%m\%d)"。
四、从GRUB菜单直接启动历史快照
当系统无法正常进入桌面时,快照已作为独立启动项集成至GRUB引导菜单,无需依赖当前运行系统即可访问历史状态。
1、开机时持续按住Shift键(UEFI模式下为Esc),调出GRUB菜单。
2、使用方向键选择以“Kylin OS (Snapshot: …)”开头的启动项。
3、按Enter进入该快照对应内核与根文件系统,登录后可验证系统完整性或执行数据导出。
4、如确认该快照可用,返回GRUB菜单后选择主系统项,再按前述图形或命令行方式执行还原。
五、快照存储位置与空间清理策略
所有快照默认保存于系统所在物理卷的保留空间内,麒麟OS自动限制快照总容量不超过根分区大小的20%,超出后触发LIFO(后进先出)自动清理。
1、查看当前快照占用空间:执行sudo kylin-snapshot-cli info,关注“Used by snapshots”字段。
2、手动删除指定旧快照:运行sudo kylin-snapshot-cli delete snap-20240401-098765(ID需从list命令获取)。
3、调整自动清理阈值为15%,编辑配置文件:sudo nano /etc/kylin/snapshot.conf,修改max_snapshot_usage=15后保存退出。










