[問題] 怎樣讓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