如果我想阻止在我的系统中创建/dev/sd{a,b,c,...}{,1,2,3,...}设备,但仍然为这些磁盘创建了/dev/disk/by-uuid/*和/dev/disk/by-label/*,那么我能这样做吗?
或者,/dev/sd*设备的创建是一个默认的内核,要重写它是不合理的棘手(欣赏“不合理”的主观性)吗?
至于为什么,这是因为我真的想通过标签或UUID来完成我所有的ZFS内容,并且不想在将来迷惑或诱惑我自己(或我的团队中的其他成员)。
我还没有构建服务器,但我可以自信地说,引导/根将位于专用的HPE智能阵列控制器上(假设/dev/cciss/* --请随时更正我);如果这有助于隔离设备,那么所有的ZFS池成员都将位于单独的HBA (HPE H241)上。
奖金道具,如果任何附加的USB继续发现作为/dev/sda,sdb等,但肯定不是必要的。
针对Ubuntu16.04的“业务原因”,但也会对其他发行版感兴趣。
(交叉贴于:https://askubuntu.com/questions/944584/preventing-dev-sda-sdb-from-being-created-while-leaving-dev-disk-by-uuid,几周后没有兴趣.)
发布于 2017-09-18 23:47:30
这需要更新由您的供应商提供的udev规则。当供应商推出更新或由于“问题”而重新安装该包时正在更新的规则集。老实说,这是一条你不想走的路,因为它的时间可以用于实际的问题,而不是一些表面的东西。
至于H241,Ubuntu16.04没有出现在HPE的支持矩阵上。您想检查一下,否则CentOS 7应该是一个选项,因为如果您没有支持协议,它应该与RHEL 7“二进制兼容”。
发布于 2017-09-29 00:45:18
我知道这可能不是最好的答案,但如果您可以有一些停机时间,那么将驱动器更改为by id是非常简单的。我倾向于通过/dev创建,然后切换到id,这样我就可以识别磁盘,并在需要时移动它们。
# zpool export poolname
# zpool import -d /dev/disk/by-id/ poolname (same poolname as was export)我相信这也适用于uuid,但我不使用它,所以我从未测试过它。
https://unix.stackexchange.com/questions/393034
复制相似问题