systemadmin.es > Utilidades > bind mount: Montar un subconjunto de un arbol de directorios en otro sitio

bind mount: Montar un subconjunto de un arbol de directorios en otro sitio

Puede resultar útil poder tener accesible desde dos paths diferentes un subconjunto de un arbol de directorios. Esto lo podemos lograr mediante los bind mounts.

Mediante el comando mount con la opción -o bind podemos realizar el montaje. Por ejemplo, si queremos encontrar dentro de /etc/httpd lo mismo que dentro de /usr/local/apache2/conf podemos hacerlo mediante el siguiente comando:

# mount -o bind /usr/local/apache22/conf/ /etc/httpd

Como vemos podremos encontrar lo mismo en un lugar que en otro:

# ls /etc/httpd/
extra  httpd.conf  magic  mime.types  php.ini
# ls /usr/local/apache2/conf/
extra  httpd.conf  magic  mime.types  php.ini

Si queremos hacer lo mismo pero para el fstab su sintaxis es la siguiente:

/home/sphinx  /var/data/sphinx  none  bind  0 0

En este caso estamos diciendo que lo que haya en /home/sphinx también lo monte en /var/data/sphinx.

3 comments to “bind mount: Montar un subconjunto de un arbol de directorios en otro sitio”

  1. Esto no seria lo mismo que hacer:

    ln -s /usr/local/apache2/conf /etc/httpd

    ??

  2. Con un softlink deja de estar disponible si haces un chroot y con un hardlink no puedes cruzar sistemas de ficheros.

    El ejemplo con el apache quizá no esta muy bien encontrado pero tiene su utilidad, especialmente en sistemas virtualizados.

  3. Muchas gracias.

    Lo acabo de probar y funciona estupendo.

    Yo tenia una serie de enlaces simbolicos hacia otros sistemas de ficheros pero al estar sobre ellos y usar rutas relativas entre ellos el autocompletado y en general el sistema encontraba dificultades, con esto parece que se acaba el problema.

    ¡Muy buen truco! 🙂

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>