银河麒麟V10桌面版(SP1/SP2)仅当根分区为Btrfs时才支持快照恢复;需先用lsblk -f确认FSTYPE为btrfs,再通过GRUB进入recovery mode,挂载系统分区、加载btrfs模块、列出快照并用btrfs subvolume set-default指定目标快照,最后重启生效。

确认系统是否支持快照恢复功能
银河麒麟V10桌面版(SP1/SP2)默认未启用Btrfs快照机制,仅部分OEM预装机型或手动部署了Btrfs根分区的系统才具备该能力。若你使用的是标准ext4分区安装,【直接执行快照恢复命令将失败且无回退提示】。先运行lsblk -f查看根分区文件系统类型,输出中FSTYPE列为btrfs方可继续。
进入维护模式并挂载系统分区
开机时在银河麒麟Logo出现瞬间按住Shift键调出GRUB菜单→选中“Kylin V10 SP1 高级选项”→进入子菜单后选择带“recovery mode”字样的启动项→等待初始化完成,出现维护菜单后按Enter进入root shell。
此时系统尚未自动挂载原根分区。执行lsblk识别根设备(如/dev/sda2),再运行mount /dev/sda2 /mnt/sysimage。若提示“unknown filesystem type 'btrfs'”,说明内核未加载btrfs模块,需先执行modprobe btrfs。
列出并定位可用快照
执行btrfs subvolume list /mnt/sysimage,观察输出中类似256 path @(当前根子卷)、257 path @snapshots/2026-09-15_14:22:03(快照路径)的条目。
快照名称通常含日期时间戳,但部分OEM机型会使用自定义命名如@snapshots/backup-pre-update。注意:【不要选中@snapshots本身这个子卷,它只是容器目录,不是可恢复的快照】。
执行一键快照恢复
第一步:卸载当前挂载点防止冲突,运行umount /mnt/sysimage。
第二步:将目标快照设为新根子卷,例如恢复@snapshots/2026-09-15_14:22:03,执行:btrfs subvolume set-default $(btrfs subvolume list /dev/sda2 | grep "2026-09-15_14:22:03" | awk '{print $2}') /dev/sda2
第三步:重启系统,移除U盘或恢复BIOS启动顺序,机器将直接从指定快照启动。这一步不可逆,恢复后原根子卷内容仍保留在@路径下,但不再作为默认启动目标。

















