Автомонтирование флешек в armbian
Имеем сборку armbian для сервера, то есть без какой-либо графической оболочки. Или же такую же сборку от Xunlong (которая основана на том же armbian).
Пусть в наш компьютер пользователь периодически вставляет самые обычные флешки (с файловой системой FAT32). При вставке такой флешки никакого нового локального диска E не появляется. То есть автоматическое монтирование не происходит. Однако нашей программе на компьютере необходимо с этой флешкой работать. Как же её примонтировать?
Ручной вариант
Связан с использованием команды mount описан везде. Однако я постараюсь привести довольно занятный пример использования этого метода. Предположим, что порт для флешки только один. Это облегчает задачу, потому что появляется возможность красиво обойти постоянное переименование устройств. Увы, в Linux ваша флешка будет то /dev/sda то /dev/sdb то ещё как-то. Так вот, если порт USB для флешки всегда один и тот же, то
1) Получаем уникальное имя устройства, привязанное к порту. Другими словами, получаем название флешки (HDD, …), когда она воткнута. Для этого не вставляем флешку, делаем
ls -l /dev/disk/by-path/
Затем вставляем флешку и делаем ту же команду в консоли. В результате видим, что первый раз не было, а второй раз появилось имя. У меня второй раз было добавилось имя «platform-xhci-hcd.10.auto-usb-0:1:1.0-scsi-0:0:0:0»:
a@orangepi4:/media$ ls -g /dev/disk/by-path/
Пробуем монтировать. Монитрование — это когда вы отображаете содержимое флешки в папку компьютера, то есть для программы (да и у пользователя), работающей с флешкой, будет ощущение, что они работают с папкой на компьютере. Заранее в домашнем каталоге (именуется ~) создадим папку-точку-монтирования, назвем её usb, то есть