подходы к автоматическому монтированию устройств в Linux продолжают меняться, и Google возвращает довольно много решений с различной степенью применимости для современных систем на основе коробок.
следующие подходы существуют:
- модификации
/etc/fstab
добавить держатели в-привода UUID. udev
правила (по-видимому, "необработанные правила" могут конфликтовать с существующими политиками systemd)- udisks2 работает как systemd сервис или через udiskie
- udevil
- usbmount
- автомонтаж обеспечивается окружением рабочего стола, т. е. на XFCE через
thunar
+thunar-volman
пакеты, илиnautilus
automount в Gnome сgnome-volume-manager
пакета (видимо, они полагаются на udisks). - autofs автомонтирования ядра
- systemd автоматическое монтирование, пример использования: automount-usb
как и всегда в Linux, выбор является немного подавляющим, и не ясно, какой текущий рекомендуемый подход. Кроме того, кажется, что различные подсистемы автоматического монтирования могут конфликтовать друг с другом, что приводит к ситуациям, когда раздел монтируется одним инструментом, а затем в считанные секунды автоматически размонтируется другим инструментом.
для систем с настольной средой, это просто, так как большинство они регулируют USB-установку автоматически, поэтому никакое экстренное действие не необходимо отдельно от позволять automounting вариант в установках.
каков будет нынешний подход для безголовой системы, которая в основном работает в текстовом режиме?
обновление
после возиться со всеми вариантами я нашел usbmount
to просто работать после того как я отредактировал /lib/systemd/system/systemd-udevd.service
и изменен MountFlags=slave
to MountFlags=shared
как описано в этот вопрос. Нет необходимости вручную добавлять UUID или метки в любые конфигурационные файлы. Недостатком является то, что он создает точки монтирования под /media/usbN
что не идеально, поэтому я переключился на automount-usb
который был удивительно легко настроить (просто побежал configure.sh
скрипт) и который создает папки монтирования типа /media/<device>_<disk_label>
например, like /media/sda2_mylabel
.
соответствующие ссылки: