[問題] 怎樣讓USB儲存裝置被指定為sda, 而非sdb

看板Linux作者 (eutatosp)時間6年前 (2017/11/23 11:36), 編輯推噓3(3015)
留言18則, 8人參與, 6年前最新討論串1/1
我不大懂 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. 可是, 有沒有更好的軟體解決辦法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.141.125.100 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1511408194.A.D14.html

11/23 11:51, 6年前 , 1F
busybox? fstab改mount point不行嗎?
11/23 11:51, 1F

11/23 12:20, 6年前 , 2F
udev?
11/23 12:20, 2F

11/23 12:50, 6年前 , 3F
記得以前修過一門課是說device號碼的配置是根據插
11/23 12:50, 3F

11/23 12:50, 6年前 , 4F
入的順序,不過我忘記是最後那個數字還是前面那個a
11/23 12:50, 4F

11/23 12:50, 6年前 , 5F
bcdef了
11/23 12:50, 5F

11/23 12:59, 6年前 , 6F
網樂通也有這個問題,可以找找看有沒有解決方案
11/23 12:59, 6F

11/23 13:20, 6年前 , 7F
喔我看懂問題了 改或寫個udev rules就對了...
11/23 13:20, 7F

11/23 13:42, 6年前 , 8F
研究了一下有關 udev rules 的資料. 首先就有兩個問題:
11/23 13:42, 8F

11/23 13:44, 6年前 , 9F
(1) 那台播放器在 etc 底下並無 udev 資料夾 (2) 有找到如何
11/23 13:44, 9F

11/23 13:46, 6年前 , 10F
編寫 udev rules 的教學: https://goo.gl/Y2FPZ , 可是我非
11/23 13:46, 10F

11/23 13:47, 6年前 , 11F
IT 人員, 更不懂 Linux, 看得有如天書.
11/23 13:47, 11F

11/23 13:48, 6年前 , 12F
所以... 算了, 還是插拔裝置好了.
11/23 13:48, 12F

11/23 14:36, 6年前 , 13F
所以裝置是讀哪? /tmp/usbmounts/sda/?
11/23 14:36, 13F

11/23 14:37, 6年前 , 14F
如果是這樣, 加個 softlink 上去行嗎?
11/23 14:37, 14F

11/23 16:20, 6年前 , 15F
是讀取 /tmp/usbmounts/sda1/scripts 這個資料夾
11/23 16:20, 15F

11/23 17:01, 6年前 , 16F
插一隻不要的隨身碟讓他保持在sda,格式化成ext4
11/23 17:01, 16F

11/23 17:02, 6年前 , 17F
塞softlink進去,這樣不管你是哪顆都能對應了
11/23 17:02, 17F

11/24 09:15, 6年前 , 18F
開 Bug 給原廠,讓他們修正?
11/24 09:15, 18F
文章代碼(AID): #1Q5a92qK (Linux)