Пользователи неоднократно жалуются на потерянные данные на флэш-накопителях USB после того, как они отключили их, не отключая их. Мы запускаем Ubuntu 14.04 LTS на наших машинах. Авто-монтаж включен.
Поскольку я устал вспоминать, как они выполняли безопасное удаление перед отключением, я хочу, чтобы Ubuntu отображал предупреждение при отключении подключенного USB-накопителя.
Я подумал о добавлении udev
правила, которое запускается notify-send
при удалении, если диск все еще подключен. Как я могу определить, был ли USB-накопитель установлен после извлечения?
usb
udev
unmount
notify-send
RenWal
источник
источник
df -a | grep 'sd[b-z]'
команды. Правило udev может отправлять дату удаления в какой-либо журнал. Если время удаления, указанное сценарием, совпадает с временем удаления правила udev (хотя бы по минутам, с секундами, которые могут быть задержкой), то usb не был подключен.Ответы:
Мне нравится подход Фабби, но хорошо учить людей этой вредной привычке (они не все время работают на управляемых машинах). Это похоже на функцию OSX, как описано здесь .
Есть небольшая разница, что вы можете использовать его, чтобы узнать, было ли это безопасно удалить:
Переменная udev
ID_PART_TABLE_TYPE=dos
установлена дляsdx
дискового узла ( НЕ узла разделаsdxY
) при небезопасном удалении.Где это не установлено в безопасном удалении
Замечено отслеживанием событий udev:
Безопасное удаление
Небезопасное удаление
Создать правило udev (изменить
useranme
)Перезагрузить правила
Другой способ, вы можете использовать скрипт (python), который подключается к
udisks
DBUS. В нем есть вся необходимая информация о подключении / отключении раздела, подключении / отключении дисков ...Ссылка / Источник: Gentoo Wiki: Udisks - USB_Thumb_Drive_Example
источник
udisks
события в DBUS, а затем обрабатывает отображение диалоговых окон сообщений и т. Д.К сожалению, на самом деле Micro $ oft вполне правильно понял: удаление USB ... И эта проблема будет продолжаться до тех пор, пока вы:
Отключить автонастройку
Если пользователи будут монтировать вручную, будет проще обучить их демонтировать.
Создайте правило udev, которое отключает кэширование на USB-дисках ...
источник