ОС - «самосбор» на базе Ubuntu Base, где имеется лишь один пользователь root. NTFS-3G, FUSE установлены, имеется поддержка в ядре.
Упрощенный скрипт (оставлен только не отрабатывающий код):
#!/bin/bash
#sda2 - раздел в ntfs
udevil mount /dev/sda2
echo "ntfs"
#sdb1 - раздел в ext4
udevil mount /dev/sdb1
echo "ext4"
exit 0
Этот скрип запускается юнитом systemd:
[Unit]
Description=Test
After=getty.target
AllowIsolate=yes
[Service]
Type=oneshot
ExecStart=/root/.scripts/test
[Install]
WantedBy=multi-user.target
Скрипт отрабатывает, но не полностью - раздел с ext4 монтируется, а с ntfs нет.
лог:
Jul 23 15:14:53 rt ntfs-3g[771]: Mounted /dev/sda2 (Read-Write, label "MUSIC", NTFS 3.1)
Jul 23 15:14:53 rt ntfs-3g[771]: Cmdline options: rw,nosuid,noexec,nodev,noatime,uid=0,gid=0,utf8
Jul 23 15:14:53 rt test[497]: Mounted /dev/sda2 at /media/MUSIC
Jul 23 15:14:53 rt ntfs-3g[771]: Mount options: rw,nosuid,noexec,nodev,utf8,allow_other,nonempty,noatime,default_permissions,fsname=/dev/sda2,blkdev,blksize=4096
Jul 23 15:14:53 rt test[497]: ntfs
Jul 23 15:14:53 rt ntfs-3g[771]: Global ownership and permissions enforced, configuration type 7
Jul 23 15:14:53 rt test[497]: Mounted /dev/sdb1 at /media/DEVEL
Jul 23 15:14:53 rt test[497]: ext4
Jul 23 15:14:53 rt ntfs-3g[771]: Unmounting /dev/sda2 (MUSIC)
Jul 23 15:14:53 rt systemd[1]: Started Run automount drives srcipt.
Из лога видно, что по каким-то причинам, раздел в ntfs сперва монтируется, а затем отмонтируется. Но если запустить скрипт из консоли (.scripts/test) или прописать в .bashrc, то оба раздела монтируются без проблем.
Пробовал менять конфигурационные файлы udevil.conf и fuse.conf, а также уровни запуска в юните, но безрезультатно...