правило udev создает дополнительную символическую ссылку при перезагрузке с подключенным USB

#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 ссылаются на правильные пути.
Я не совсем понимаю, почему это произошло.
Любая помощь будет очень признательна. 😀