(Re) monte todas las unidades de red desde fstab

12

De Gentoo, recuerdo una /etc/init.dentrada separada para montar unidades de red (es decir, separadas de las unidades locales). En Ubuntu, existe umountnfs.sh, que se usa durante el apagado (para garantizar un desmontaje limpio mientras la red aún está disponible), y que se puede usar para desmontar todas las unidades de red (montadas actualmente).

Sin embargo, me falta una forma rápida de

  • montar todas las unidades de red desde /etc/fstabque aún no están en funcionamiento, y / o
  • remontar todas las unidades de red (p. ej., si se han cambiado las credenciales / derechos de los montajes cifs).

Preferiría una solución de terceros mantenida sobre un hack de shell de una línea.

hans_meine
fuente
2
Definir "hack de shell de una línea". ¿Eso incluiría, mount -a -O cifspor ejemplo?
terdon
Gracias, esa es una buena respuesta. Me acabo de enterar de que la -topción mountpuede usarse junto con -a, de modo que sudo mount -a -t cifshaga lo que necesito.
hans_meine
En realidad, -Oprobablemente sea mejor. Espera, escribiéndolo ahora.
terdon
¿Cómo debo proceder con esta pregunta? Mientras daba la respuesta en su comentario, me preguntaba si debería responderme a mí mismo. ¿Debería dar una "respuesta" oficial que pueda aceptar? ¿Debo eliminar la pregunta?
hans_meine
Siéntase libre de publicar su propia respuesta. Eso está permitido y fomentado en la red de intercambio de pila. También he publicado el mío, pero eso no significa que deba sentirse presionado para aceptarlo si no es el enfoque que prefiere. Usted es, por supuesto, bienvenido a aceptarlo si eso es lo que quiere;)
terdon

Respuestas:

15

Estás buscando la -tbandera mount. De man mount:

   -t, --types vfstype
   [...]

   More than one type may be specified in a comma  separated  list.
   The  list of filesystem types can be prefixed with no to specify
   the filesystem types on which no action should be taken.   (This
   can be meaningful with the -a option.) For example, the command:

            mount -a -t nomsdos,ext

Entonces, este comando montaría todos los cifssistemas de archivos:

sudo mount -a -t cifs
terdon
fuente
No entiendo por qué -Odebería ser mejor en general, ya que depende de alguna opción que se establezca en los sistemas de archivos de red. De hecho, no funciona para mí (mientras que -tsí), ya que no coincide con la columna fstype.
hans_meine
@hans_meine Estoy corregido, la respuesta editada.
terdon
Parece que cada pregunta que pregunta cómo hacer algo con fstab se responde con "use mount", y cada pregunta sobre el uso de mount dice que use fstab. Gente, a veces estas preguntas están aquí por una razón. Si estoy montando una unidad de red con fstab, probablemente sea porque el comando de montaje requiere root, y que incluso si usa sudo, las carpetas montadas son PROPIAS de root y, por lo tanto, solo los comandos que no se ejecutan con sudo
Nuzzolilo
@Nuzzolilo, el OP estaba pidiendo una forma rápida y manual de montar todos los montajes de red fstab. Por supuesto, la respuesta fue mount, ¿qué otra cosa sería? Si tiene una pregunta diferente, hágalo en lugar de quejarse de cómo las respuestas a la pregunta de otra persona no responden a la suya. Además, no hay ninguna razón por la que rootdeberían poseer los directorios montados, ni por qué deberían ser de solo lectura. Echa un vistazo a la mountpágina del manual.
terdon el
@terdon ¿Cómo sabría lo que debería ser? Y desde que lo preguntaste, sí, he estado haciendo mis propias preguntas, no dudes en responderlas si crees que puedes hacerlo.
Nuzzolilo
7

Me acabo de enterar de que la -topción mountse puede utilizar junto con -a, de modo que

sudo mount -a -t cifs

hace lo que necesito (también sudo mount -a -t cifs -o remountfunciona, para volver a montar después de cambios de permiso / contraseña).

hans_meine
fuente