Ayuda OnLine de GULiC

Anon5695

Ayuda
  • Temática: Puedes preguntarnos sobre Software Libre, Linux o GULiC. Otros temas pueden ser respondidos (o no!)
  • Acceso: De momento, se te ha asignado un nick al azar (Anon5695).Podrías usar tu propio nick registrándote ó iniciando sesión, si ya te habías registrado. En cualquier caso, si usas jabber, puedes informarte acerca de cómo entrar a esta sala con tu cliente jabber habitual, o bien entrar a la sala vía web.
  • Uso:Para ver el chat más grande, usa ésta página. Si vas a pegar textos grandes, usa nuestro pastebin. Para avisar de errores o problemas, usa nuestro track
  • Horarios: Nuestro uso horario es GMT. No te extrañe si a las 5 de la mañana no te responde nadie.

mount --bind/--move

O como se puede montar un subárbol del árbol de directorios de nuestro sistema en múltiples lugares.

Como he estado liado con el tema ese del NFSv4 (ver NFSv4 en Debian) he tenido que ir resolviendo algunas cuestiones que ese servicio impone. Por ejemplo, el concepto de raíz de todos los sistemas de ficheros exportados significa que si exportamos /export como raíz sólo serán visibles al exterior los subdirectorio del mismo. Incluso si explicitamente exportáramos un subdirectorio en otra rama del árbol (p.ej /usr/local/bin) ese punto no podría ser montado desde el cliente, puesto que no es un subdirectorio de la raíz exportada (p.ej. no es un subdirectorio de /export).

La solución a este problema no puede ser el uso de enlaces simbólicos porque el servidor NFS los sustituye, antes de exportar, por las rutas reales a donde apuntan (p.ej. un enlace simbólico de /export/bin a /usr/local/bin será exportado como file:/usr/local/bin y no como /export/bin).

Sin embargo si se puede hacer uso de una característica de los nuevos núcleos 2.6. Podemos usar:

mount --bind /usr/local/bin /export/bin

Esta opción de mount permite montar un subárbol de nuestro sistema de ficheros en otro punto del mismo. El directorio /export/bin debe existir (como si se tratara de otro punto de montaje cualquiera), pero una vez ejecutado el comando si accedemos al directorio veremos el contenido de /usr/local/bin. Desde luego esto tiene su utilidad, y una de ellas es la de poder tener un directorio /export con los subdirectorios de nuestro sistema de ficheros que queramos exportar.

Otra opción de similares características es:

mount --move /export/bin /export/bin2

Que en este caso mueve el punto de montaje creado anteriormente con mount --bind a otro sitio.

Una de las cosas más interesantes sería que pudiéramos montar estos subárboles durante el arranque. Para ello podemos utilizar el /etc/fstab:

/usr/local/bin /export/bin none bind

que es equivalente a:

mount --bind /usr/local/bin /export/bin

Desde luego es una utilidad muy curiosa que merece la pena tener en cuenta.

Ayer mismo lo usé

Pues mira, gracias a tu explicación, ayer mismo lo usé.

Estaba enfrascado cambiando el tamaño de particiones del disco duro de un sistema en marcha, cuando al desmontar el /usr me quedé sin grep y unas cuantas cosas que necesitaba grub-install, o sea, en un punto muy peliagudo. Lo que estaba en /usr, lo había dejado dentro de /home/ftp/usr porque era la única partición que tenía con espacio para el trasiego. Pues con un “mount /home/ftp/usr /usr —bind” ya conseguí tener de nuevo el directorio /usr en su sitio sin tener que hacer la bastada de borrar /usr para poner un enlace simbólico (y luego tenerlo que deshacer).

Pues eso, que me supo lo del bind Eye-wink) Sí que es útil. Gracias Aplatanado, me ahorraste un trance.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.