Grok生成(2026.01.14)
数据盘静态挂载配置手册 (SOP)
主要目的:将存储设备 (/dev/mmcblk0p11) 绑定至固定路径,消除 /run/media/... 动态路径漂移,保障多媒体服务读写稳定性。
适用环境:Tronlong RK3588 Linux SDK
存储介质:eMMC/SD (Flash 类存储)
1. 核心信息获取 (Pre-check)
在操作前,必须获取设备的唯一指纹 (UUID),避免因设备号(如 p11 变 p12)变更导致挂载失效。
执行命令:
blkid /dev/mmcblk0p11
记录关键输出(示例):
- UUID:
992e9acb-8202-4bc7-8f92-e278004bcfa1 - TYPE:
ext4
2. 挂载配置实施 (Execution)
步骤一:建立系统级挂载点
切勿使用临时目录(/tmp, /run)。按规范在 /mnt 下创建:
sudo mkdir -p /mnt/data
步骤二:配置开机自动挂载 (/etc/fstab)
编辑配置文件:
sudo vi /etc/fstab
在文件末尾追加以下配置行(严谨复制):
UUID=992e9acb-8202-4bc7-8f92-e278004bcfa1 /mnt/data ext4 defaults,noatime,nodiratime 0 2
💡 架构师提示:关键参数解读
针对嵌入式多媒体场景,我们特意添加了优化参数,切勿遗漏:
- UUID=... :硬件 ID 锁定,防止路径漂移的根本手段。
- noatime,nodiratime :核心优化项。禁止读取文件时更新访问时间戳。
- 收益:大幅减少对 Flash/eMMC 的频繁写入,延长寿命。
- 收益:降低文件系统 I/O 开销,避免录制高码率视频时的丢帧风险。
- 0 2 :允许开机自检文件系统,保障数据完整性,但不进行 Dump 备份。
3. 验证与生效 (Verification)
切记:修改 fstab 后不要直接重启,必须先在当前环境验证语法,防止无法开机。
- 清理旧挂载:
sudo umount /dev/mmcblk0p11 2>/dev/null - 模拟全量挂载 (无报错即成功):
sudo mount -a - 最终检查:
预期看到df -h /mnt/data/dev/mmcblk0p11已挂载于/mnt/data。
4. 权限下放 (Permission)
业务程序(Decoder/Recorder)通常运行在非 root 用户下(如 mgter),需移交权限以防 Permission denied。
# 假设业务用户为 mgter
sudo chown -R mgter:mgter /mnt/data
sudo chmod 755 /mnt/data
5. 最佳实践建议
为了架构的解耦,建议不要在 C++ 代码中硬编码绝对路径 /mnt/data。
推荐方案:在用户目录建立软链接。
ln -s /mnt/data /home/mgter/video_storage
- 代码配置路径:
/home/mgter/video_storage
优势:由于底层物理挂载点变更(如更换硬盘),只需修改软链接指向,无需重新编译或重启服务。
浙公网安备 33010602011771号