#linux #usb #detection #udev
Вопрос:
У меня есть система, которая предоставляет пользователям один и только один порт для подключения USB-накопителя. И есть некоторые работы, которые будут автоматически выполняться, когда пользователь подключит или удалит USB. Поэтому я должен выполнить обнаружение USB. Я попробовал с udev, и это работает для hotplug. Вот как я настроил скрипт: я добавил 80-local.rules в /etc/udev/rules.d с этим кодом:
SUBSYSTEM=="block", ACTION=="add", SYMLINK ="test%n"
Для hotplug он успешно создает /dev/test, /dev/test1, /dev/test2
. (Мой USB-накопитель имеет 2 раздела.)
Но если я перезагрузлю систему с подключенным USB, она создаст /dev/test, /dev/test1, /dev/test2 и дополнительный /dev/test0
(ссылка на loop0).
test0 -> loop0
Однако /dev/test, /dev/test1, /dev/test2 ссылаются на правильные пути.
Я не совсем понимаю, почему это произошло.
Любая помощь будет очень признательна. 😀