问题分析
从你提供的错误截图来看,rdk-backup 在第二阶段写入数据时出现大量 “Input/output error” 错误。这是典型的存储介质文件系统不兼容问题。
根本原因
你的 SD 卡很可能使用的是 exFAT 或 FAT32 文件系统,这些文件系统:
- 不支持 Linux 文件权限(rwx)
不支持文件所有者(user/group)
无法保存 Linux 元数据
当 rdk-backup 尝试复制需要特定权限的文件时,就会报 “Input/output error”。
解决方案
步骤 1:检查 SD 卡文件系统
lsblk -f
# 或
sudo fdisk -l /dev/sdX # 替换为你的 SD 卡设备名
步骤 2:重新格式化为 ext4
# 卸载 SD 卡
sudo umount /dev/sdX1
# 格式化为 ext4(会清空所有数据!)
sudo mkfs.ext4 /dev/sdX1
# 重新挂载
sudo mount /dev/sdX1 /mnt
步骤 3:重新执行备份
sudo rdk-backup /mnt
注意事项
关键要点:
- 必须使用 ext4 文件系统
- 备份目标需要有足够的剩余空间(建议 ≥ 原系统已用空间的 1.2 倍)
- 备份过程较慢,耐心等待
相关参考
社区已有类似问题讨论:
建议先检查文件系统类型,90% 的情况下格式化问题都能解决。如果还有问题,请提供 lsblk -f 的输出结果。