最近,我习惯于mdev
更换udev
. 相比udevd
,mdev
确实节省了很多内存使用。配置如下:
在 中
/etc/mdev.conf
,如果设备与 匹配,则“在创建设备之后和删除设备之前”都将调用sd[a-z][0-9]
该脚本usbmount_wrapper
sd[az][0-9] 0:0 660 */usbmount_wrapper
中
usbmount_wrapper
,我们称之为usbmount
debian的实用程序。
此配置适用于热插拔事件(/dev
创建下的节点并在插入的设备上正确安装分区,卸载分区并在拔下设备时删除设备节点)。
当我们尝试使用工具格式化磁盘时出现问题fdisk
。通过转储 hotplug 事件,事件顺序是:删除所有旧分区 -> 添加所有新创建的分区。如果我们执行ls /dev/sd*
after fdisk
,我们可以看到这些新分区的新设备节点,几秒钟后,这些分区被删除。我们可以得出结论 中存在竞争条件mdev
,设备节点是先创建后删除,这与热插拔事件的顺序相反。我也尝试创建/dev/mdev.seq
,但它不能解决问题。mdev
版本来自busybox
1.17
如果有人尝试过mdev
并遇到同样的问题,请提供一些建议。提前感谢您的帮助和感谢。