Como a opção de montagem _netdev no / etc / fstab funciona?

19

Gostaria de saber qual é o mecanismo exato (implementação) usado para adiar a montagem até que a interface de rede esteja ativa quando um usa a opção _netdev em /etc/fstab ?
O systemd altera esse comportamento?
Além disso, o que a opção delay_connect para sshfs fornece o que _netdev não possui?

De mount página de manual :

_netdev
The filesystem resides on a device that requires network access (used to prevent the system from attempting to mount these filesystems until the network has been enabled on the system).

De sshfs página do manual :

-o delay_connect
delay connection to server

    
por Piotr Dobrogost 24.11.2014 / 14:55

3 respostas

17

Init SysV

O script /etc/init.d/mountall.sh 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 declara (via cabeçalhos LSB) sua dependência em $network . Assim, eles são agendados mais tarde, depois que a rede é ativada, enquanto mountall.sh pode ser executado muito antes.

systemd

As unidades de montagem locais são recebidas 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 anteriores.

    
por 30.08.2015 / 21:44
12

De man systemd.mount para a versão 231 do systemd:

Mount units referring to local and network file systems are distinguished by their file system type specification. In some cases this is not sufficient (for example network block device based mounts, such as iSCSI), in which case _netdev may be added to the mount option string of the unit, which forces systemd to consider the mount unit a network mount.

    
por 20.12.2016 / 17:16
1

Upstart/Udev

Para sistemas baseados em upstart e / ou udev , isso é um pouco diferente.

Parece que udev ainda tentará montar os sistemas de arquivos NFS e netfs é uma rede de segurança para quando isso falhar.

Por favor corrija-me se estiver errado. De qualquer forma, esta resposta é relevante apenas para alguns sistemas legados recentes (Ubuntu 14.04 LTS, RHEL6).

    
por 14.12.2015 / 12:58