OECT 开机自动弹出 EMMC 启动配置
以下是基于原帖思路整理的完整配置步骤与脚本,用于在 Synology 设备启动时自动弹出 EMMC 存储:
一、核心原理
通过 Synology 任务计划程序,在设备开机时以 root 权限执行 sdcard.sh 脚本,模拟 USB 存储设备的「移除」动作,实现 EMMC 自动弹出。
二、配置步骤
- 进入 Synology 系统设置 → 任务计划程序
- 新建触发任务,设置触发条件为 Power on(开机)
- 勾选「以 root 权限执行」
- 在任务设置中粘贴以下脚本内容
三、完整执行脚本
# 环境变量定义(根据实际设备调整 DEVGUID)
export ACTION=remove
export DEVNAME=mmcblk0
export DEVGUID=0xdc894d64
export DEVICE=/proc/bus/usb/000/000
export SYNO_DEV_DISKPORTTYPE=SDCARD
export PHYSDEVPATH=platform/fe310000.sdhci/mmc_host/mmc0/mmc0:0001
export SUBSYSTEM=block
export DEVPATH=/devices/platform/fe310000.sdhci/mmc_host/mmc0/mmc0:0001/block/mmcblk0
# 执行弹出脚本
/lib/udev/script/sdcard.sh $DEVNAME四、关键参数说明
| 变量名 | 作用 | 注意事项 |
|---|---|---|
ACTION=remove | 定义操作类型为「移除设备」 | 固定值,不可修改 |
DEVNAME=mmcblk0 | 目标设备名称 | EMMC 设备默认名称 |
DEVGUID=0xdc894d64 | 设备唯一标识 | 需通过 SSH 命令查询实际值 |
SYNO_DEV_DISKPORTTYPE=SDCARD | 设备端口类型 | 固定为 SDCARD |
五、DEVGUID 查询方法(必做)
- 通过 SSH 工具连接 Synology 设备
执行以下命令获取实际 DEVGUID:
cat /sys/devices/platform/fe310000.sdhci/mmc_host/mmc0/mmc0:0001/serial将查询结果替换脚本中的
DEVGUID字段六、注意事项
- 操作前建议备份 EMMC 中的重要数据
- 需确保设备已开启 SSH 功能(控制面板 → 终端机和 SNMP → 启用 SSH)
- 若执行失败,可通过「任务计划程序 → 日志」查看错误信息
- 本方案仅提供思路,不同型号设备可能需要调整
PHYSDEVPATH等路径参数
原文:https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8456520