Время от времени сталкиваюсь с ситуацией, когда накопитель хоть и "отмонтируется" в плагине umount, но на деле продалжает оставаться замонтированным. По этой причине в последнее время стал проверять через shell отмонтировался ли накопитель плагином или нет. Как показала практика, проблемы возникают, когда отмонтируемый накопитель замонтирован дюной как /D (в хаб воткнуто 2 флешки, первая "трансферная", которая собственно и подвергается отмонетированию, вторая побита на 2 раздела, один системный, другой с данными и не подвергается извлечению от слова совсем). lsof после попытки отмонтирования накопителя в плагине в данной сиуации показывает такую картину :
2133 /tango3/firmware/bin/shell /D/dune_plugin_logs/umount.log
2133 /tango3/firmware/bin/shell /D/dune_plugin_logs/umount.log
а сам плагин в свой лог пишет
umount: can't umount /D: Device or resource busy
В итоге я так и не понял, то ли проблема в том, что плагин сам себе мешает записывая лог в dune_plugin_logs на отмонируемый накопитель, то ли проблема в чём-то ещё. В следующий раз, когда ситуация повторится сделаю "killall shell" и попробую отмонтировать вручную, прибив дюновский storage_manager чтобы не мешал. К слову. Как реинициализировать дюновский storage_manager ? Прибить то его получается успешно, а запустить взад - нет. Только ребутом