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.