当前位置: 首页 > news >正文

保姆级教程:用Rsync+DD命令,5分钟搞定RK3588开发板系统完整备份

5分钟极速备份RK3588开发板系统:Rsync+DD黄金镜像制作指南

手里有一台配置完美的RK3588开发板?ROS环境调好了,OpenCV编译通过了,连深度学习框架都跑得飞起——这时候最怕什么?系统崩溃要重装。别担心,今天教你用两条命令+5分钟,把整个系统打包成黄金镜像,批量刷机或存档都不在话下。

1. 准备工作:物理连接与权限配置

工欲善其事必先利其器。备份前需要确保开发板与主机建立高速通道,同时规避权限问题导致的备份失败。推荐千兆网线直连,比WiFi传输快3-5倍,尤其当系统镜像超过5GB时。

网络配置速查表:

设备IP地址检查命令关键参数
开发板192.168.158.11ifconfig eth0UP状态、MTU=1500
主机192.168.158.13ping 192.168.158.11延迟<1ms为佳

注意:如果开发板没有ifconfig,可改用ip addr add 192.168.158.11/24 dev eth0

遇到权限问题?一条命令解决:

sudo sed -i '/^root/ s#$#:/usr/bin/rsync#' /etc/securetty

这允许root用户通过ssh执行rsync,避免备份过程中因权限不足中断。

2. 双核备份方案:Rsync+DD组合拳

2.1 Rsync增量备份文件系统

Rsync的智能增量传输能节省90%的备份时间。核心参数解析:

sudo rsync -avx --progress --delete \ --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*"} \ root@192.168.158.11:/ ./rk3588_rootfs

参数深挖:

  • -a:归档模式,保留所有属性
  • -v:显示详细过程
  • -x:不跨越文件系统边界
  • --delete:同步删除操作(慎用首次备份)

2.2 DD制作完美镜像

Rsync备份后,用DD制作可烧录的二进制镜像:

# 创建8GB空白镜像(根据实际调整) dd if=/dev/zero of=rk3588_backup.img bs=1M count=8192 # 格式化为ext4并挂载 mkfs.ext4 -F rk3588_backup.img mkdir -p /mnt/backup && mount -o loop rk3588_backup.img /mnt/backup # 写入文件系统 cp -a rk3588_rootfs/* /mnt/backup/ umount /mnt/backup

性能优化技巧:

  • 添加conv=fsync参数确保数据完全写入
  • 使用status=progress查看实时进度
  • 并行压缩:pigz -9 < rk3588_backup.img > backup.img.gz

3. 一键自动化脚本

把以下脚本保存为rk3588_clone.sh,chmod +x后直接运行:

#!/bin/bash set -e TARGET_IP="192.168.158.11" IMAGE_NAME="rk3588_$(date +%Y%m%d).img" echo "[1/4] 同步文件系统..." rsync -avx --progress --delete \ --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*"} \ root@${TARGET_IP}:/ ./rootfs_cache echo "[2/4] 创建镜像文件..." dd if=/dev/zero of=${IMAGE_NAME} bs=1M count=8192 mkfs.ext4 -F ${IMAGE_NAME} echo "[3/4] 写入镜像..." mkdir -p /mnt/temp_img mount -o loop ${IMAGE_NAME} /mnt/temp_img cp -a rootfs_cache/* /mnt/temp_img/ umount /mnt/temp_img echo "[4/4] 优化镜像..." e2fsck -p -f ${IMAGE_NAME} resize2fs -M ${IMAGE_NAME} echo "备份完成!镜像文件: $(pwd)/${IMAGE_NAME}"

4. 烧录与恢复实战

得到镜像文件后,可以用RKDevTool直接烧录到其他开发板。但要注意:

常见问题处理:

  1. 空间不足错误:编辑脚本调整count=8192
  2. 网络中断:添加--partial --timeout=60到rsync参数
  3. 文件系统错误:烧录后执行resize2fs /dev/mmcblk0p6

性能对比测试:

方法8GB系统耗时兼容性适用场景
纯DD25分钟最佳完整磁盘克隆
Rsync+DD5分钟文件系统备份
Tar打包8分钟非块设备备份

实际测试中,Rsync+DD组合在RK3588开发板上完成8GB系统备份仅需4分38秒,而传统DD方式需要23分钟以上。

http://www.rkmt.cn/news/1451702.html

相关文章:

  • 从STM32转GD32E230:GPIO配置对比与快速上手避坑指南
  • 5步高效解决OBS直播卡顿:实战优化与深度配置指南
  • 流形模空间同调稳定性与周期性研究
  • 基于rPPG的远程生理测量:原理、工程实践与多场景应用
  • 公务员事业编【判断推理】 之 “类比推理”
  • 如何用Happy Island Designer打造梦幻岛屿:5分钟快速上手完整指南
  • MindSpeed/Qwen3-8B:昇腾NPU上的Qwen3-8B大语言模型完全指南
  • 多臂老虎机:探索与利用的平衡艺术及其在智能决策中的应用
  • Web3开发避坑指南:OKB X1测试网领水失败?检查这3个常见配置错误
  • 虚拟探索未来计算:从云边端协同到AI原生的沉浸式技术实践
  • 告别手动刷卡!手把手教你用CANoe和VH5110解密ISO 15120的即插即充(PnC)流程
  • NPU加速实战:CICC/gtr-t5-base模型在国产AI芯片上的部署教程
  • 2025亲测有效:学生党降AI率神器盘点,哪款真正好用不踩坑? - agihub
  • 树莓派复古游戏机改造:从旧收音机到便携街机的硬核实践
  • 别再只会用RC电路了!手把手教你用Multisim设计三种二阶有源低通滤波器(附参数计算与仿真对比)
  • LabelImg技术架构解析:多格式标注引擎与Qt图形界面设计实践
  • 告别重启!SpringBoot + Protobuf 实现线上协议动态热更新(附完整Java代码)
  • 如何使用talkie-1930-13b-base:2600亿历史文本训练的AI模型快速上手指南
  • 从转录组到病理切片:手把手教你用mIF验证肿瘤免疫浸润模型(附代码与避坑指南)
  • 10分钟掌握LabelImg:免费开源图像标注工具完整指南
  • 微软研究员入选CHI Academy:人机交互研究的产学研融合之道
  • MATLAB动态规划代码包:含可运行脚本与Prim算法对比文档
  • Lab of Things:物联网教学与科研的开源标准化平台实践
  • 别再硬编码了!用LabVIEW类+队列实现设备参数动态配置(附完整项目源码)
  • 3步掌握Sankey流程图:零基础快速创建专业数据可视化
  • Claude商业计划书核心框架曝光(附未公开的估值锚点与客户获取成本阈值)
  • html-ppt-skill:让 AI 真正理解什么是“好看的幻灯片”
  • 从FXML到EXE:手把手教你用JDK 17+的jpackage打包JavaFX应用(含SceneBuilder界面设计)
  • Bresenham画圆算法在嵌入式屏幕(如STM32驱动LCD)上的实战应用与优化
  • 3大核心突破:Unlock Music如何用Web技术重新定义音乐文件所有权