我在这个话题上有点挣扎。
我有一个带有一个 ssd 驱动器的服务器盒。/dev/sda
此外,它还有一个 CFast 插槽,偶尔会被卡占用。该卡被识别为硬盘驱动器,默认情况下将/dev/sdb分配为驱动器号。
为了完成设置,需要使用 USB 记忆棒。根据 CFast 卡的存在,将棒分配给/dev/sdb 或 /dev/sdc
它必须有 /dev/sdc 才能有一些正常工作的脚本。USB 记忆棒可能会有所不同。
那么如何为硬盘(CFast)保留 sdb 或将 USB 记忆棒分配给 /dev/sdc 及更高版本?
我确实相信 fstab 中的 UUID 不会起作用,因为棒可能会不时改变。用udev编写的东西?
干杯一月
好的,在某种程度上想通了。
解决方案是udev。你可以打电话给
从端点到根的类别使用的所有属性的列表。
然后我在 /etc/udev/rules.d/10-local.rules 中创建了一个本地规则
该规则包含
它比较事件,如果 SUBSYSTEMS、ACTION 和 ENV{DEVTYPE} 与 RUN+= 匹配,则执行我放在 bin 中的 2 个 shell 脚本。它以 root 身份运行,因此前面没有权限问题。
不要忘记
为了重读规则
该解决方案肯定可以改进,因为规则能够提供更多功能,但现在它对我来说是一个很好的解决方案。我会及时调整。