Teve que adicionar MountFlags=shared em /usr/lib/systemd/system/systemd-udevd.service , o que quer que seja. Consulte o mount não é executado quando chamado pelo udev
Estou tentando montar automaticamente um dispositivo USB no plug-in, mas ele se recusa a montá-lo. Eu defini uma regra para executar o seguinte script:
#!/bin/bash
mkdir /media/mnt
echo AFTER MKDIR > /home/output
sleep 5
echo AFTER SLEEP >> /home/output
mount /dev/sdb1 /media/mnt
echo $? >> /home/output
echo AFTER MOUNT >> /home/output
O script é executado corretamente, lsblk mostra que /dev/sdb1 está presente, output contém todos os ecos, mas sdb1 não será montado em /media/mnt . O código de saída do comando de montagem é 0
Quando executo o comando mount nesse script manualmente depois que o dispositivo USB é conectado, ele é montado sem problemas.
Teve que adicionar MountFlags=shared em /usr/lib/systemd/system/systemd-udevd.service , o que quer que seja. Consulte o mount não é executado quando chamado pelo udev
Tags mount udev arch-linux