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