![rtcwakeup 后 USB 设备的映射发生变化](https://linux22.com/image/102712/rtcwakeup%20%E5%90%8E%20USB%20%E8%AE%BE%E5%A4%87%E7%9A%84%E6%98%A0%E5%B0%84%E5%8F%91%E7%94%9F%E5%8F%98%E5%8C%96.png)
我的 Linux 盒子(Ubuntu 14.04)上连接了 USB 磁盘。当我启动电脑时,磁盘会自动绑定到/dev/sdb(分区会自动绑定到/dev/sdb1)。
当我使用 rtcwakup 命令让 PC 进入睡眠状态一段时间时:
rtcwake -m standby -s 120
计算机被唤醒后,我的磁盘会反弹到 /dev/sdc (分区为 /dev/sdc1)...然后再次 rtcwake 到 /dev/sdd。设备映射并不总是会改变,但通常都是这样。
我尝试遵循该线程中的建议: 如何将USB设备绑定到静态名称下?
但它似乎对我不起作用。我的假设是问题可能在于这是块设备,而在上述示例中情况并非如此......但这只是一个猜测。
你能告诉我如何在每次计算机唤醒时将 USB 磁盘绑定到同一设备吗?
答案1
人们永远不应该依赖/dev/sd*
在重新启动、休眠等情况下保持一致。这些字母按照内核模块或用户空间软件运行的任何顺序分配,并且不能保证该顺序。
然而,乌德夫已经在 中创建了各种/dev/disk/
以 开头的符号链接by-
。这些符号链接保持一致。
显然,并不是所有这些都在唤醒期间更新,但至少/dev/disk/by-id
是这些。另外,唤醒后挂载仍然无效,但重新挂载即可解决问题。