Alguns pensamentos -
-
Você realmente precisa desmontar e remontar para que as alterações apareçam? Geralmente você pode usar a sintaxe mount / dev / resource -o remount, ro e mount / dev / resource -o remount, rw para remontar dispositivo somente leitura ou leitura-gravação.
-
Eu não entendo os detalhes do que você está tentando fazer, mas parece a resposta pode estar em "udev". Na maioria das versões do Linux há um conjunto de regras (No Ubuntu 12.04 em /etvc/udev/rules.d - eu esperaria algo semelhante em muitos outros distros) que mapeiam dispositivos e eventos do kernel para as coisas em que você pode agir. (Por exemplo Eu costumava detectar quando uma unidade USB externa estava conectada e executar um script. Para fazer isso, você precisa elaborar atributos específicos para o seu dispositivo de bloco (Executando o udevadm info -a -p $ (udedm info -q caminho -n / dev / sdX) e depois construir um regra usando esses atributos para criar uma ação quando você detecta uma alteração.
O uso de UDEV não foi difícil, mas foi bastante complicado trabalhar corretamente.