Ayuda OnLine de GULiC
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.
- blog de aplatanado
- Inicie sesión para enviar comentarios
- 1016 lecturas




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
) Sí que es útil. Gracias Aplatanado, me ahorraste un trance.