RPi3 под Leap15.2: нет автомонтирования сменных носителей

Джентльмены, наше - Вам… с кисточкой :wink:

Привожу к юзабельному состоянию “малинку” (Raspberry Pi3) с openSUSE-Leap-15.2-ARM-XFCE-raspberrypi3.aarch64-2020.06.16-Build1.21.
Время загрузки сделал приемлемым (ожидание wicked устройств впятеро уменьшил).
Обнаружил, что сменные носители автоматически не монтируются, хоть 10 лет как в книжицах про Сусю утверждается обратное.
Узнал, что вместо /media для этой цели стало точкой монтирования /run/media/имя_пользователя - нет такого каталога вообще.
В /dev/disk флешки\SD-шки при втыкании появляются и как uuid, и как метка тома.
Якобы в XFCE, евонный файл-менеджер Thunar, при соответствующих “птичках” (volman есть) и запущенный демоном, автомонтирует флешки-SD-шки - не автомонтирует.
Добавление x-systemd.automount (параметром в fstab к строке про /sda) “автомонтирует”, но umount уже не размонтирует )-8Ж

Чё-то я запутался в туче файлА и способов, а как сделать по Raspbian-ному (втыкнул флешку\SD-шку - смонтировалась в каталог с именем метки еённого тома; в трее жмакнул кнопочку - размонтировалась до следующего втыкивания) не соображу. Дженльмены, подскажите.

PS: “малинка” без сети вообще.

Приветствую.

Узнал, что вместо /media для этой цели стало точкой монтирования /run/media/имя_пользователя - нет такого каталога вообще.

Этот каталог создается при монтировании.

Сдается мне, проблема где-то тут:

Якобы в XFCE, евонный файл-менеджер Thunar, при соответствующих “птичках” (volman есть) и запущенный демоном, автомонтирует флешки-SD-шки - не автомонтирует.

Под х86 не проверяли?

Ну, если честно, то на “малине” пробовал образы и с KDE (там файлового менеджера не было совсем (профукали дельфина что-ли?) - для открытия locations запрашивалось “какой программой, хазяина”) и с LXDE - одна хрень: нет автомонтирования.

А под х86, зачем же я корёжить рабочую лошадку буду? Скажу неполиткорректную здесь вещь: если б Win7-64bit также криво работала у мну на десктопе, то… совсем беда была бы (-;


Куда посмотреть для более грамотного решения: в сторону autofs или в сторону udev?

выбор есть:
https://superuser.com/questions/1265412/automounting-usb-drives-on-a-headless-systemd-linux-box

для начала стоит попробовать “родное” systemd.automount

Проверьте установлен ли пакет udisks2.
Каталог /run/media/имя_пользователя будет создан после выполнения пользователем команды (тоже происходит при автомонтировании):


> udisksctl mount -b /dev/sd??

Доступ запрещён. Смотрите политики безопасности *grep udisks2.mount /etc/polkit-default-privs.standard, если нужно меняете в /etc/polkit-default-privs.local
Автодополнение во время набора команды может не работать, если не установлен пакет bash-completion.
Может некоторые комментарии излишни, ну да ладно.
Проверить можно командой:


> rpmqpack | grep udisks

или проверив послесборочный файл (лог установленных пакетов) openSUSE-Leap-15.2-ARM-XFCE-raspberrypi3.aarch64-2020.06.16-Build1.21.packages.
Просмотр лога установленных пакетов помог бы определиться - стоит ли вообще скачивать образ и какие сюрпризы подстерегают после установки.
openSUSE-Leap-15.2-ARM-XFCE-raspberrypi3.aarch64-2020.07.08-Build1.3.packages

Несколько ссылок, раскрывающих процесс разработки:
Проект на OBS](https://build.opensuse.org/package/show/openSUSE:Leap:15.2:ARM:Images/JeOS).
XFCE-raspberrypi3.aarch64.kiwi.
Образы для загрузки](http://download.opensuse.org/ports/aarch64/distribution/leap/15.2/appliances/)

Репозитории пакетов.
Проверяете:


> zypper lr -d

Добавляете, предварительно включив сеть:


# zypper ar -f -n "openSUSE-Leap-15.2-ARM-Oss" http://download.opensuse.org/ports/aarch64/distribution/leap/15.2/ repo-oss
# zypper --gpg-auto-import-keys ref

Устанавливаете пакет


  # zypper in udisks2

Без сети. Каким-либо способом “заносите” необходимый пакет со всеми зависимостями на системный носитель и устанавливаете из текущей папки:


  # zypper in ./udisks2-2.8.1-lp152.1.1.aarch64.rpm (плюс зависимости ./*.rpm)

Лог послесборочный есть - гляну…

Образы для загрузки](http://download.opensuse.org/ports/aarch64/distribution/leap/15.2/appliances/)

Оттуда и брал.

Репозитории пакетов.
Проверяете:

zypper lr -d

Добавляете, предварительно включив сеть:

zypper ar -f -n “openSUSE-Leap-15.2-ARM-Oss” http://download.opensuse.org/ports/aarch64/distribution/leap/15.2/ repo-oss

zypper --gpg-auto-import-keys ref

Устанавливаете пакет

zypper in udisks2

Без сети. Каким-либо способом “заносите” необходимый пакет со всеми зависимостями на системный носитель и устанавливаете из текущей папки:

zypper in ./udisks2-2.8.1-lp152.1.1.aarch64.rpm (плюс зависимости ./*.rpm)

В эту сторону не рыл - спасибо :wink:
Сети нет ни в каком виде, но есть ISO-шник, там должно быть.

Пока что сочинил правило для udev /etc/udev/rules.d/12-media-by-label-auto-mount.rules:


KERNEL!="sd[a-z][0-9]", GOTO="media_by_label_auto_mount_end"  
#
# Import FS infos  
IMPORT{program}="/sbin/blkid -o udev -p %N"  
#
# Get a label if present, otherwise specify one  
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"  
# ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"  
#
# Global mount options  
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{_K_}="%k"  
# Filesystem-specific mount options  
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="noauto,user,utf8"
#$env{mount_options}gid=100,umask=002"  -o $env{mount_options}
# Mount the device  
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", RUN{program}+="/bin/mkdir -p /media/removable/%E{dir_name}"
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", RUN{program}+="/bin/mount -t $env{ID_FS_TYPE} /dev/%E{_K_} /media/removable/%E{dir_name}"  
# Clean up after removal  
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/removable/%E{dir_name}", RUN+="/bin/rmdir /media/removable/%E{dir_name}"  
#
# Exit  
LABEL="media_by_label_auto_mount_end"

само-собой


udevadm control --reload

каталог поименованный меткой флешки создаётся, а монтироваться туда не желает.
Последняя исполняемая команда правила


run: '/bin/mount -t vfat /dev/sda /media/removable/2GB_LTEWNGL'

прекрасно монтирует из командной строки. WTF?! -8Ж

Просмотр лога установленных пакетов помог бы определиться - стоит ли вообще скачивать образ и какие сюрпризы подстерегают после установки.

С учётом того, что образ собирают для “железа” неизменного уж лет 5 как, это для меня следующие уровни просветлённости :wink:

Кстати, чуваки пучок игрушек втюхнули, а man-pages отсутствуют как класс (все /man? пустые).

Беда, однако.
/etc/udev/rules.d/12-media-by-label-auto-mount.rules выполняется при boot-e - подхватывает том EFI с загрузочной SD-шки: монтирует немонтируемое (?), на экране дамп регистров проца и reboot по кругу.
Херь с udev какая-то.