Флешка и странное поведение команды eject

Много гуглил, но не нашел даже упоминания такой проблемы.

Раньше (под slackware) я подключал разделы флешки командами вида "pmount sdc1“, а отключал флешку командами вида ”eject sdc“.
Если передумал вынимать флешку, тогда
eject -t sdc
pmount sdc1


После переезда на Arch обнаружилось странное поведение системы по команде eject для флешки.
Команды ”eject“ и ”eject -t“ теперь надо отдавать дважды! Первый раз на неё реагирует только сама флешка, в второй раз её наконец ”замечает" udev, то есть становятся видны/невидны её разделы в /dev
Аналогичный результат даёт "udevadm monitor –env" - на первый eject гробовое молчание, и только на второй появляется вывод. При этом сама флешка реагирует как раз на первую команду - то есть после первого eject её уже нельзя монтировать, а разделы /dev/sdc1 и /dev/sdc2 ещё видны.

Попробовал запустить Arch со своим старым ядром - тот же эффект, то есть от ядра не зависит.
Пожалуйста, подскажите, люди добрые - где копать?
eject -T /dev/sr0
Так я открываю и закрываю лоток дисковода. Один раз нажал (на клавише висит) - лоток открылся, повторно - лоток закрылся.
Это я к чему: пробовал eject -t /dev/sr0 - не работает как надо. Только открывает. Может вам с опциями eject покрутить?
man eject
-T With this option the drive is given a CD-ROM tray close command if it's opened, and a CD-ROM tray eject command if it's closed. Not all devices support this command, because it uses the above CD-ROM tray close command.
То бишь, eject пытается определить состояние устройства, и отдаёт ему противоположную команду. Команды “toggle”, по-видимому, нет. Те же самые команды можно отдать и через другие программы, например "sdparm -C eject /dev/sr0“ и ”sdparm -C load /dev/sr0“. Не знаю, как может быть, что ”eject -T“ работает, а ”eject -t" - нет. Может, меняются права на /dev/sr0 до и после?

С флешкой на старой системе и eject, и sdparm работают правильно. На новой - обе “в два приёма”. "eject -T sdc" c флешкой в обоих случаях работает неправильно - только подключает, а отключить не может - видимо, не умеет правильно определить состояние.

Я уже пробовал и разные опции, и разные правила udev (и вообще без правил), и разные ядра. Поведение одинаково. Насколько я понимаю, дело в версии udev - наверное, что-то там сломали между 1.4.1 и 1.6.5 ?
Ядро с первого раза передаёт команду флешке, и флешка её с первого раза выполняет. Но на старой системе udev реагирует на изменение её состояния сразу, а на на новой - только после второй команды, когда состояние УЖЕ изменилось.
 
Зарегистрироваться или войдите чтобы оставить сообщение.