Из того, что я знаю udev, не предоставляет никаких средств для мониторинга флоппи-дисководов. Флоппи-дисководы не предоставляют никаких средств для обнаружения вставки, т.е. обнаружение вставки диска требует непрерывного опроса дисковода.
Утилита diskd
делает то, что вам нужно. Он непрерывно опрашивает диск и завершает работу или выполняет команду при вставке. Он является частью fdutils, который можно установить из репозиториев под Debian. В RHEL/Fedora вам придется скомпилировать исходные данные.
Использование:
diskd [-d drive] [-i interval] [-e command]
Следующие параметры должны отслеживать диск и при вставке смонтировать его, а затем выйти. Я не пробовал этого, потому что у меня есть только флоппи-дисковод IDE (LS-120 SuperDisk).
diskd -d /dev/fd0 -e "udisks --mount /dev/fd0 --mount-fstype=vfat"
Следует отметить, что вы должны быть членом группы floppy
, чтобы иметь возможность запускать его от имени пользователя, не являющегося пользователем root, поскольку ему требуется прямой доступ к устройству гибких дисков (например, /dev/fd0
). Он использует FDPOLLDRVSTAT
ioctl (см. man 4 fd
) для опроса устройства.
Также на man-странице / документации есть следующее предупреждение:
Эта программа работает, включая двигатель на очень короткий интервал, а затем стремясь отслеживать -1. Это может повредить оборудование в долгосрочной перспективе. Amigas, которые также используют эти методы, известны тем, что имеют проблемы с тем, что их диски больше не вращаются должным образом после нескольких месяцев использования.
Я не уверен, действительно ли это серьезная проблема, но наличие запасного привода под рукой, вероятно, полезно, если вы собираетесь использовать его в производственных условиях. Они уже не так дороги, не так ли?
(Утилита fdmountd
звучит довольно древне, и я очень скептически отношусь к тому, работает ли она с обычными дисками в формате FAT12 в «новом» ядре.)