Linux

rtcwakeup 後 USB 設備更改的映射

  • January 21, 2017

我的 linux 盒子(Ubuntu 14.04)上連接了 USB 磁碟。當我啟動 PC 時,磁碟會自動綁定到 /dev/sdb(以及分區到 /dev/sdb1)。

當我使用 rtcwakup 命令讓 PC 進入睡眠狀態時:

rtcwake -m standby -s 120

電腦被喚醒後,我的磁碟被反彈到/dev/sdc(和分區做/dev/sdc1)……然後又一次rtcwake到/dev/sdd。設備映射並不總是發生變化,但通常是這樣。

我試圖在這個執行緒中遵循建議: 如何以靜態名稱綁定 USB 設備?

但這似乎對我不起作用。我的假設是問題可能在於這是塊設備,而在上述範例中並非如此……但這只是一個猜測。

您能否告訴我每次喚醒電腦時如何將 USB 磁碟綁定到同一設備?

永遠不應該依賴於/dev/sd*在重新啟動、休眠等過程中保持一致。這些字母是按照核心模組或使用者空間軟體執行的任何順序分配的,並且不能保證該順序。

但是,udev已經在 中創建了各種符號連結/dev/disk/,這些符號連結以by-. 這些符號連結保持一致。

顯然,所有這些都不是在喚醒期間更新的,但至少是更新/dev/disk/by-id的。另外,喚醒後掛載仍然無效,但是重新掛載可以解決問題。

引用自:https://unix.stackexchange.com/questions/336037