[Linux] 磁盘挂载手册

Grok生成(2026.01.14)

数据盘静态挂载配置手册 (SOP)

主要目的:将存储设备 (/dev/mmcblk0p11) 绑定至固定路径,消除 /run/media/... 动态路径漂移,保障多媒体服务读写稳定性。
适用环境:Tronlong RK3588 Linux SDK
存储介质:eMMC/SD (Flash 类存储)


1. 核心信息获取 (Pre-check)

在操作前,必须获取设备的唯一指纹 (UUID),避免因设备号(如 p11p12)变更导致挂载失效。

执行命令:

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 后不要直接重启,必须先在当前环境验证语法,防止无法开机。

  1. 清理旧挂载
    sudo umount /dev/mmcblk0p11 2>/dev/null
    
  2. 模拟全量挂载 (无报错即成功):
    sudo mount -a
    
  3. 最终检查
    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

优势:由于底层物理挂载点变更(如更换硬盘),只需修改软链接指向,无需重新编译或重启服务。

posted on 2026-01-14 10:18  风惊庭前叶  阅读(1)  评论(0)    收藏  举报