udevが接続されているデバイスをマウントしません。

udevが接続されているデバイスをマウントしません。

USBデバイスを接続すると自動的にマウントしようとしますが、マウントが拒否されます。次のスクリプトを実行するルールを設定しました。

#!/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

スクリプトが正常に実行され、すべてのエコーとともにlsblkスクリプトが/dev/sdb1存在するoutputsdb1マウントされていないことを示します/media/mnt。マウントコマンドの終了コードは次のとおりです。0

USBデバイスを接続した後、このスクリプトでマウントコマンドを手動で実行すると、問題なくマウントされます。

答え1

これが何でもMountFlags=shared追加する必要があります。/usr/lib/systemd/system/systemd-udevd.serviceバラよりudev が呼び出されると、マウントは実行されません。

関連情報