麒麟系统完整克隆有三种方法:一是用Clonezilla扇区级全盘克隆,支持UEFI/GPT与Legacy/MBR,需双盘直连;二是用dd命令裸设备镜像写入,要求容量一致且须严防设备名误输;三是kylin-snapshot-cli基于LVM或Btrfs在线快照克隆,适合业务不中断场景。

您需要将麒麟操作系统连同所有分区、引导信息和隐藏恢复区完整复制到另一块物理硬盘上,确保新硬盘可直接替换旧盘启动运行。
用Clonezilla执行扇区级全盘克隆
该方法适用于两块硬盘同时接入同一台麒麟主机的场景,支持UEFI/GPT与Legacy/MBR双模式,能1:1复制包括EFI系统分区、/boot、LVM元数据、GRUB配置及厂商预装恢复分区在内的全部扇区内容。
第一步:准备硬件环境。将源盘(当前系统盘)和目标盘(新空硬盘)同时接入主机,建议使用SATA直连或NVMe插槽,避免通过USB转接器连接目标盘——【USB转接可能导致克隆后无法启动】。
第二步:制作Ventoy+Clonezilla启动U盘。从ventoy.net下载最新版Ventoy Windows工具,以管理员身份运行,选择U盘完成安装;再将clonezilla-live-20260405-amd64.iso拖入该U盘根目录。
第三步:重启进入Clonezilla。BIOS中设置Ventoy U盘为第一启动项,启动后选“Clonezilla live (amd64)”,语言选简体中文,键盘保持默认,进入主菜单后选择“使用Clonezilla”。
第四步:选择设备对设备克隆模式。依次选择device-device → beginner → 确认源磁盘(如/dev/sda)→ 确认目标磁盘(如/dev/sdb)→ 选择“checked”校验方式 → 不启用加密 → 跳过磁盘检查 → 执行克隆。
第五步:等待完成并验证。进度条结束后屏幕显示“Clone completed successfully”,拔掉U盘,关机,仅保留目标盘开机测试是否能正常进入GRUB菜单并启动麒麟系统。
用dd命令完成裸设备级镜像写入
此法不依赖第三方工具,直接调用Linux内核底层驱动逐扇区复制,适用于已知源盘与目标盘容量完全一致且无需交互确认的批量部署场景。
打开终端,执行lsblk确认源盘设备名(如/dev/nvme0n1)和目标盘设备名(如/dev/nvme1n1),【务必反复核对设备名,输错一个字母就会覆盖错误磁盘】。
执行克隆命令:sudo dd if=/dev/nvme0n1 of=/dev/nvme1n1 bs=8M status=progress conv=noerror,sync。
命令执行完毕后,立即运行sudo blockdev --flushbufs /dev/nvme1n1强制刷新写缓存,防止因断电导致最后几MB数据丢失。
拔出源盘,单独启动目标盘,观察是否能正常加载EFI固件、进入GRUB、挂载根文件系统并显示登录界面。
在麒麟桌面环境中调用kylin-snapshot-cli后台克隆
该方法适合业务不能中断、又需获得强一致性副本的生产环境,依赖LVM卷组或Btrfs子卷机制,在线生成快照后挂载克隆,全程无需重启系统。
方法一:基于LVM快照克隆
确认系统使用LVM:运行sudo pvs && sudo vgs,若输出中包含卷组名(如kylin-vg)和逻辑卷(如root、swap),则满足前提。
创建临时快照:sudo lvcreate -L 8G -s -n clone_snap /dev/kylin-vg/root。
挂载快照并打包:sudo mkdir /mnt/snap && sudo mount /dev/kylin-vg/clone_snap /mnt/snap && sudo tar -cf /backup/kylin-lvm-$(date +%Y%m%d).tar -C /mnt/snap .。
方法二:基于Btrfs子卷克隆
确认根分区为Btrfs:运行sudo btrfs filesystem show,查看挂载点/对应设备是否为btrfs类型。
创建只读子卷快照:sudo btrfs subvolume snapshot -r / /mnt/@snap_$(date +%Y%m%d)。
打包子卷:sudo tar -cf /backup/kylin-btrfs-$(date +%Y%m%d).tar -C /mnt @snap_$(date +%Y%m%d)。
两种方法生成的tar包均可拷贝至目标机器,解压后用grub-install重装引导,再chroot修复fstab与initramfs。

















