



针对庐山派K230的SD卡操作异常和训练部署问题,我们可以从以下几个方面进行排查和解决:
检查文件系统与分区挂载
data 分区是Linux兼容的文件系统(如 ext4),sdcard 分区通常是FAT32/exFAT。非Linux文件系统(如NTFS)可能导致权限问题。mount | grep data 查看 /data 分区的挂载选项。如果显示 ro(只读)或 noexec,说明是挂载为只读/不可执行。 正常应为 rw(读写)。修复文件系统错误
umount /data # 卸载data分区
umount /sdcard # 卸载sdcard分区fsck.ext4 -f /dev/mmcblk0pX # 替换X为data分区的实际编号(如p2)
fsck.vfat -a /dev/mmcblk0pY # 替换Y为sdcard分区的实际编号(如p3)检查SD卡健康状态
h2testw (Windows) 或 F3 (Linux) 测试卡的真实容量和读写稳定性,排除扩容卡或物理损坏。处理残留进程锁定文件
lsof /data # 查看哪些进程正在访问/data目录内核写保护检查
dmesg | grep "read-only" # 搜索是否有文件系统强制挂载为只读的记录数据集结构验证
images/
├── class1/ # 类别1图片
├── class2/ # 类别2图片
└── ... tree命令验证:apt install tree # 若未安装
tree -L 3 /path/to/dataset图片格式与权限
chmod -R 755 /path/to/images 确保所有文件可读。清理训练缓存
rm -rf ~/.cache/aicube/ # 删除AICube缓存目录
rm -rf /tmp/train_* # 清理临时训练文件验证模型转换步骤
convert.log 或 export.log,查看是否有权重加载失败、算子不支持等报错。python3 ait.py convert --model=your_model.onnx --target=k230部署路径与权限
/sdcard/ 或 /data/ 下目标目录是否成功创建。chown -R root:root /path/to/deploy # 修改属主
chmod -R 777 /path/to/deploy # 开放权限(测试用)引擎文件完整性
*.kmodel 文件大小是否正常(>1MB),异常时重新转换。md5sum your_model.kmodel 对比正常设备的哈希值。内存瓶颈分析
free -m # 查看剩余内存
top # 监控部署进程的内存占用graph TD
A[SD卡问题] --> B[检查文件系统 fsck]
A --> C[验证分区挂载模式]
A --> D[测试SD卡硬件]
A --> E[结束锁定进程]
F[训练报错] --> G[检查数据集结构]
F --> H[清理缓存目录]
F --> I[验证图片合法性]
J[部署失败] --> K[查看转换日志]
J --> L[检查部署路径权限]
J --> M[验证kmodel完整性]
J --> N[监控内存占用]
B -->|解决| Z[恢复正常读写]
G -->|解决| Z
K -->|解决| Z若以上步骤仍无效:
提示:操作前务必备份SD卡数据!涉及分区操作时,建议在Linux电脑上用
fdisk或gparted检查分区表结构是否异常。
举报
更多回帖