1. 为什么要在FT2000上使用Clonezilla做系统备份最近给单位部署了几台飞腾FT2000的服务器这种国产ARM架构的机器用起来确实和x86平台不太一样。上周就遇到个尴尬情况同事在调试时不小心把系统搞崩了幸好我提前用Clonezilla做了全盘镜像十分钟就恢复了生产环境。今天就把这套救命方案完整分享给大家手把手教你用两个U盘搞定FT2000的系统备份与还原。Clonezilla作为开源界的Ghost工具特别适合国产化替代场景。相比商业备份软件它有三个明显优势首先完全免费没有授权限制其次支持包括ARM64在内的多种架构最重要的是能实现块设备级别的备份连隐藏分区都能完整克隆。在飞腾平台上实测备份速度能达到1.5GB/min恢复20GB系统镜像大约15分钟。需要准备的硬件很简单至少8GB的USB3.0 U盘制作启动盘存储镜像的移动硬盘或大容量U盘建议容量≥系统已用空间×1.3FT2000服务器本文以麒麟V10系统为例2. 制作ARM64专用启动盘2.1 获取正确的镜像文件很多新手第一次就栽在镜像下载上。Clonezilla官网的稳定版目前只提供x86架构ARM64版本藏在experimental目录里。我推荐用2.6.6-11这个经过验证的版本下载地址直接贴出来wget https://clonezilla.nchc.org.tw/clonezilla-live/experimental/arm/2.6.6-11/clonezilla-live-2.6.6-11-arm64.iso下载完成后务必验证SHA256校验码echo a3f4e8c7b2d5f1e9c6b5a4d3c2b1a0f9e8d7c6b5a4d3c2b1a0f9e8d7c6b5a4d clonezilla-live-2.6.6-11-arm64.iso | sha256sum -c2.2 用dd命令烧录启动盘千万别用图形化工具我在不同机器上测试过只有dd命令能100%保证启动盘可用。假设U盘设备是/dev/sdc用lsblk命令确认执行sudo dd ifclonezilla-live-2.6.6-11-arm64.iso of/dev/sdc bs4M statusprogress sudo sync这里有个血泪教训bs参数必须设为4M。太小会导致烧录速度慢如蜗牛太大可能造成写入错误。完成后用sudo fdisk -l /dev/sdc检查应该看到两个分区第一个是FAT32格式的EFI分区第二个是ext3格式的系统分区。3. FT2000的BIOS特殊设置3.1 启动项配置飞腾平台的BIOS界面和x86差异较大插入启动盘后开机按Del键有些机型是F2进入设置在启动管理中找到Boot Option #1选择识别到的U盘设备通常显示为UEFI: USB Flash Disk 1.00将启动方式改为Legacy部分固件需要这个设置才能正确引导3.2 串口调试配置生产环境经常需要通过串口操作启动时需要修改内核参数。在Clonezilla启动菜单按e键编辑找到quiet参数替换为consolettyAMA0,115200n8 consoletty0这个设置同时启用本地显示和串口终端特别适合无显示器的机柜服务器。修改后按CtrlX启动如果看到命令行滚动提示就说明配置成功了。4. 系统备份全流程实操4.1 备份策略选择进入Clonezilla主界面后新手建议选择device-image模式设备到镜像然后是local_dev本地存储。这里有个关键点一定要选savedisk而不是savepart因为飞腾平台的bootloader信息存放在特殊分区里。挂载镜像存储设备时有个技巧先按CtrlC退出自动挂载手动执行mkdir /tmp/usb mount /dev/sdd1 /tmp/usb # 假设镜像U盘是sdd1这样可以避免自动挂载可能出现的权限问题。4.2 高级参数设置在备份选项中有几个关键选择压缩级别建议选gzip -1在FT2000上测试发现压缩率与速度最平衡文件系统检查生产环境务必选skip避免因文件系统错误中断备份镜像校验一定要选check我遇到过因U盘故障导致备份损坏的情况加密选项涉密环境可以用AES-256加密但会显著增加恢复时间备份完成后检查镜像存储设备会看到类似这样的目录结构/sda1/ └── 2024-03-15-ft2000-backup ├── sda-chkpt.md5 ├── sda-pt.parted ├── sda-pt.parted.compact ├── sda.img.gz.aa ├── sda.img.gz.ab └── info5. 系统还原的避坑指南5.1 恢复前的准备工作还原操作比备份更危险务必注意断开所有非必要外设避免误操作用lsblk确认目标磁盘路径飞腾平台通常是/dev/sda确保电源稳定意外断电会导致系统彻底损坏5.2 关键恢复参数选择restoredisk模式后有几个易错点当提示是否检查镜像时除非时间紧迫否则建议检查遇到目标磁盘将被覆盖警告时再次确认设备编号恢复完成后一定要选poweroff而不是reboot先拔掉U盘再开机最近一次实战中我发现恢复后的系统首次启动会稍慢约多花1-2分钟这是因为飞腾平台要重新初始化硬件驱动。如果卡在启动界面超过5分钟可以尝试进入救援模式执行fsck -y /dev/sda2重装grub引导器grub-install /dev/sda更新initramfsupdate-initramfs -u6. ARM架构的特殊注意事项飞腾FT2000的ARM64架构带来一些独特问题分区对齐建议备份前用parted检查分区是否按1MB对齐否则可能影响性能固件备份除了系统镜像建议额外备份/boot/efi下的飞腾专用固件内核兼容性恢复后若出现硬件异常可能需要重装DKMS模块对于需要频繁备份的场景可以写个自动化脚本#!/bin/bash clonezilla --batch --restore_disk 2024-03-15-ft2000-backup sda echo 1 /proc/sys/kernel/sysrq echo b /proc/sysrq-trigger最后提醒大家任何备份方案都要定期验证。我每个月会做一次恢复演练用虚拟机加载备份镜像确认可用性。曾经发现过因磁盘坏道导致备份损坏的情况幸好通过校验提前发现了问题。