Recuerda que en la informática un problema casi siempere suele tener varias resoluciones, por lo tanto nosotros mostramos lo más óptimo y mejor.
Solución:
Inicialización de SysV
los /etc/init.d/mountall.sh
El script de inicio solo monta sistemas de archivos locales:
mount -a -t nonfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs,gfs2,ceph -O no_netdev
Otros sistemas de archivos se montan mediante secuencias de comandos de inicio separadas, como por ejemplo /etc/init.d/mountnfs.sh
que declaran (a través de encabezados LSB) su dependencia de $network
. Por lo tanto, estos se programan más tarde, después de que se activa la red, mientras que mountall.sh
puede funcionar mucho antes.
sistemad
Las unidades de montaje local son atraídas por local-fs.target
remotos por remote-fs.target
. systemd-fstab-generator
escaneos /etc/fstab
genera unidades de montaje y las asigna a los objetivos anteriores en función de condiciones similares a las anteriores.
retraso_conectar
Esta opción significa que sshfs no iniciará la conexión SSH al servidor remoto en el momento del montaje, sino que solo lo hará en la primera operación del sistema de archivos que realmente lo requiera. Esto retrasa el informe de errores, pero puede ser una solución útil en algunos casos, por ejemplo, si su sistema de inicio no tiene suficiente información para ordenar la operación de montaje correctamente. “La red” está “activa” es un término bastante vago, y aunque uno puede agregar dependencias adicionales arbitrarias para montar unidades, eso no ayuda si el evento desencadenante no es parte de la transacción de arranque (en el lenguaje de systemd).
Desde man systemd.mount
para la versión 231 de systemd:
Las unidades de montaje que se refieren a sistemas de archivos locales y de red se distinguen por su especificación de tipo de sistema de archivos. En algunos casos, esto no es suficiente (por ejemplo, montajes basados en dispositivos de bloque de red, como iSCSI), en cuyo caso _netdev se puede agregar a la opción de montaje string de la unidad, lo que obliga a systemd a considerar la unidad de montaje como un montaje de red.
Si para ti ha resultado de utilidad nuestro post, sería de mucha ayuda si lo compartes con más desarrolladores así nos ayudas a extender nuestro contenido.