OECT 开机自动弹出 EMMC 启动配置

以下是基于原帖思路整理的完整配置步骤与脚本,用于在 Synology 设备启动时自动弹出 EMMC 存储:

一、核心原理

通过 Synology 任务计划程序,在设备开机时以 root 权限执行 sdcard.sh 脚本,模拟 USB 存储设备的「移除」动作,实现 EMMC 自动弹出。

二、配置步骤

  1. 进入 Synology 系统设置 → 任务计划程序
  2. 新建触发任务,设置触发条件为 Power on(开机)
  3. 勾选「以 root 权限执行」
  4. 在任务设置中粘贴以下脚本内容

三、完整执行脚本

# 环境变量定义(根据实际设备调整 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 查询方法(必做)

  1. 通过 SSH 工具连接 Synology 设备
  2. 执行以下命令获取实际 DEVGUID:

    cat /sys/devices/platform/fe310000.sdhci/mmc_host/mmc0/mmc0:0001/serial
  3. 将查询结果替换脚本中的 DEVGUID 字段

    六、注意事项

  4. 操作前建议备份 EMMC 中的重要数据
  5. 需确保设备已开启 SSH 功能(控制面板 → 终端机和 SNMP → 启用 SSH)
  6. 若执行失败,可通过「任务计划程序 → 日志」查看错误信息
  7. 本方案仅提供思路,不同型号设备可能需要调整 PHYSDEVPATH 等路径参数

原文:https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8456520

添加新评论