SysV Init
O /etc/init.d/mountall.sh
script init monta apenas sistemas de arquivos locais:
mount -a -t nonfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs,gfs2,ceph -O no_netdev
Outros sistemas de arquivos são montados por scripts init separados, como por exemplo /etc/init.d/mountnfs.sh
, que declaram (via cabeçalhos LSB) sua dependência $network
. Assim, eles são agendados mais tarde, após a criação da rede, enquanto mountall.sh
podem ser executados muito mais cedo.
systemd
As unidades de montagem local são puxadas por local-fs.target
, as remotas por remote-fs.target
. systemd-fstab-generator
varre /etc/fstab
, gera unidades de montagem e as atribui aos destinos acima com base em condições semelhantes às acima.
delay_connect
Essa opção significa que o sshfs não iniciará a conexão SSH com o servidor remoto no momento da montagem, mas somente o fará na primeira operação do sistema de arquivos que realmente a exigir. Isso atrasa o relatório de erros, mas pode ser uma solução alternativa útil em alguns casos, por exemplo, se o sistema init não tiver informações suficientes para ordenar a operação de montagem corretamente. "A rede" sendo "ativa" é um termo bastante flexível , e mesmo que se possa adicionar dependências extras arbitrárias para montar unidades, isso não ajuda se o evento acionador não fizer parte da transação de inicialização (na linguagem systemd).
_netdev
não pretende ser um argumento transmitido ao processo que executa mount (e que é específico ao tipo de montagemext4/btrfs/cifs/fuse
), mas que deve ser lido por outros processos / scripts que, com base nesse sinalizador, decidem quando durante o processo de inicialização, essas montagens devem ser executadas. Sim? Nesse caso, desconfio que essa seja a razão pela qual esse argumento começa com sublinhado para diferenciá-lo de outros argumentos formais .