[问题] 怎样让USB储存装置被指定为sda, 而非sdb

楼主: drkh (eutatosp)   2017-11-23 11:33:07
我不大懂 unix, 但遇到一个恼人的问题.
我有一台"多媒体影音播放器", 它的作业系统是 BuzyBox v1.1.3 .
它有网络功能, 电脑可以跟它建立 telnet 连线, 然后下指令给它.
这台影音播放器有 Internet IMS 功能, 可以收看 Internet 网站播出的节目.
除了播放器韧体本身内建的 IMS 项目. 还可以从 USB sda1 的装置根目录读取
使用者自己制作的 IMS 项目. USB 装置可以是随身碟或行动硬盘.
因为这台播放器一定要从 USB sda1 读取自制 IMS 的相关档案, 更具体地说,
一定要从 tmp/usbmounts/sda1 读取档案, 这就有了一个问题...
这台播放器还可安装 e-SATA 硬盘. 我已安装一台使用. 我用 fdisk -l 指令发现,
若 e-SATA 与 USB 都有接装置, 则 sda 永远都配发给 e-SATA (路径在 dev 下).
除非只有 USB 没有 e-SATA (或是开机后先插 USB, 再插 e-SATA), 否则 USB 只能是
sdb (路径在 tmp/usbmounts 下). 这样一来, 播放器就无法读取使用者自制的 IMS.
要解决这个问题, 可以在播放器开机前拔掉 e-SATA, 只留 USB, 开机后再插入 e-SATA.
或者干脆不要用 e-SATA.
可是, 有没有更好的软件解决办法呢?
作者: galic (嘎利)   2017-11-23 11:51:00
busybox? fstab改mount point不行吗?
作者: a73126 (Jalen)   2017-11-23 12:20:00
udev?
作者: alan23273850   2017-11-23 12:50:00
记得以前修过一门课是说device号码的配置是根据插入的顺序,不过我忘记是最后那个数字还是前面那个abcdef了
作者: Vdragon (V字龙)   2017-11-23 12:59:00
网乐通也有这个问题,可以找找看有没有解决方案
作者: galic (嘎利)   2017-11-23 13:20:00
喔我看懂问题了 改或写个udev rules就对了...
楼主: drkh (eutatosp)   2017-11-23 13:42:00
研究了一下有关 udev rules 的资料. 首先就有两个问题:(1) 那台播放器在 etc 底下并无 udev 资料夹 (2) 有找到如何编写 udev rules 的教学: https://goo.gl/Y2FPZ , 可是我非IT 人员, 更不懂 Linux, 看得有如天书.所以... 算了, 还是插拔装置好了.
作者: m8403051 (大吉岭红茶)   2017-11-23 14:36:00
所以装置是读哪? /tmp/usbmounts/sda/?如果是这样, 加个 softlink 上去行吗?
楼主: drkh (eutatosp)   2017-11-23 16:20:00
是读取 /tmp/usbmounts/sda1/scripts 这个资料夹
作者: filiaslayers (司马云)   2017-11-23 17:01:00
插一只不要的随身碟让他保持在sda,格式化成ext4塞softlink进去,这样不管你是哪颗都能对应了
作者: dou0228 (7777)   2017-11-24 09:15:00
开 Bug 给原厂,让他们修正?

Links booklink

Contact Us: admin [ a t ] ucptt.com