autofs pode fazer isso por você. Você pode configurar qualquer número de pontos de montagem com várias opções e os sistemas de arquivos correspondentes são montados sempre que o ponto de montagem é acessado. Após uma determinada quantidade de inatividade, os sistemas de arquivos são desmontados novamente.
Não há dúvidas de várias maneiras de usar autofs , mas aqui está uma maneira de fazer o que você está tentando fazer, com base na maneira como eu costumava usá-lo.
Você começa com um diretório que conterá vários autofs mount-points (bem, pelo menos um); diga /misc . Você não precisa criá-lo, mas precisa criar um arquivo de configuração que descreva todos os sistemas de arquivos que você deseja montar; por exemplo, eu poderia montar CDs, DVDs e Blu-Rays com o seguinte arquivo, salvo como /etc/auto.misc :
cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
br -fstype=udf,ro,nosuid,nodev :/dev/cdrom
A sintaxe geral é o ponto de montagem, seguida por quaisquer opções introduzidas por - , em seguida, o ponto de montagem introduzido por : em um sistema local. (Estou simplificando aqui, consulte a autofs(5) página para detalhes.)
Então, esse arquivo é ativado adicionando uma entrada em /etc/auto.master :
/misc /etc/auto.misc
Reinicie o autofs com
sudo service autofs restart
e você deve ser capaz de executar
ls /misc/cd
e veja o conteúdo de qualquer CD na sua unidade. (Obviamente, substitua o nome e monte o alvo pelo que for apropriado no seu caso.)
Depois de ter isso, você pode vincular a qualquer coisa nos sistemas de arquivos montados automaticamente de qualquer outro lugar, da mesma forma como se fossem sistemas de arquivos padrão, não montados automaticamente. Então, no meu exemplo,
ln -s /misc/br blu-ray
cria um link blu-ray onde quer que o comando seja executado. Você pode se conectar ainda mais ao sistema de arquivos,
ln -s /misc/br/BDMV autolinktest
cria um link autolinktest para o conteúdo do filme. Acessar os links montará o sistema de arquivos de destino.