Cómo usar Bind-mounts y Symlinks en Linux

click fraud protection

Hay muchas cosas mundanas en Linux que muchos usuarios no creen que sean increíblemente útiles. Cuando los nuevos usuarios aprenden a usar estos pequeños trucos mundanos y aburridos, se convierten en mejores usuarios de Linux. Bind-mounts y Symlinks en Linux son un excelente ejemplo de esto. En este artículo, discutiremos exactamente qué es un enlace simbólico, cómo crear uno y para qué sirven. ¡También veremos cómo crear montajes de enlace, por qué son tan útiles, e incluso mostraremos a los usuarios cómo reforzar sus montajes de enlace con bindfs!

ALERTA DE SPOILER: Desplácese hacia abajo y mira el video tutorial Al final de este artículo.

¿Qué es un enlace simbólico?

Un enlace simbólico o "enlace simbólico" es una referencia a otro archivo o carpeta en otro lugar del sistema de archivos. Por ejemplo, la mayoría de los desarrolladores, en lugar de duplicar bibliotecas en el sistema de un usuario, tendrán su código para crear enlaces simbólicos a carpetas de biblioteca y archivos de programa. Esto permite que el programa tenga fácilmente todas las herramientas necesarias y los archivos de la biblioteca que necesita para ejecutarse, sin crear cruft extra.

instagram viewer

Los enlaces simbólicos también se utilizan cuando se hace referencia a archivos entre diferentes particiones y unidades. Por ejemplo: toda su biblioteca de música está almacenada en el disco duro B, y el tamaño total de la biblioteca es de 500 GB. Debido a lo grande que es, no es posible mover directamente la biblioteca de música al Disco Duro A (también conocido como la unidad del sistema).

Para resolver fácilmente este problema, los usuarios pueden hacer un enlace simbólico y hacer referencia a cada archivo desde la unidad B a la unidad A. De esa manera, el reproductor de música puede encontrar y acceder a todos los archivos de música fácilmente.

Usando enlaces simbólicos

Los enlaces simbólicos se pueden usar de dos maneras: para vincular un directorio completo o un solo archivo. Aquí se explica cómo crearlos.

Enlace simbólico a un archivo

Para vincular un archivo, primero abra una terminal. Luego, cd al directorio con el archivo a vincular.

cd ~ / ruta / a / archivo

Crea el enlace simbólico. Tenga en cuenta dónde debe ir el enlace.

ln -s archivo-original / ruta / where / link / goes

Enlace simbólico a una carpeta

ln -s / ruta / a / original / carpeta / ruta / donde / vinculado / carpeta / va

Eliminar un enlace simbólico

cd / ruta / where / symlink / is. rm symlinkname. desvincular el nombre del enlace simbólico

¿Qué es un montaje de unión?

Un bin-mount es una forma de mostrar el contenido de una carpeta en un lugar diferente del sistema de archivos en un directorio diferente. El montaje de enlace suena mucho enlazar simbólicamente una carpeta, pero es muy diferente. El montaje de unión es muy útil. Los administradores del sistema a menudo usan este método para agregar rápidamente más almacenamiento a una carpeta sobre la marcha cuando el sistema de archivos del sistema principal es "solo lectura". Los montajes de enlace también se pueden usar para enlazar rápidamente un recurso compartido de red a un directorio local, sin la necesidad de configurar un punto de montaje en el archivo fstab, etc.

Uso de montajes de unión con el comando incorporado del kernel de Linux

El kernel de Linux tiene un comando de enlace incorporado. Es por esto que los usuarios pueden montar fácilmente el contenido de los directorios en todo el sistema de archivos con facilidad. Aquí te explicamos cómo hacerlo.

Piense en un directorio que tiene archivos que le gustaría montar en otra ubicación. Cuando tenga en mente la ubicación, piense en el lugar donde le gustaría montarla.

En este ejemplo, enlazaremos un directorio de música de un disco duro al otro.

sudo mount --bind / mnt / DataDrive / Music / home / user / Music

Desmonta la montura de unión con:

umount / home / derrik / Music

BindFS

Antes de realizar un montaje de enlace, deberá instalar bindfs. Es una herramienta que hace posible el montaje de enlace, y también agrega funcionalidad adicional (configuración de permisos, mejor duplicación, etc.). Aquí le mostramos cómo obtenerlo en su distribución de Linux:

Ubuntu

sudo apt install bindfs

Debian

sudo apt-get install bindfs

Arch Linux

Bindfs no está en las fuentes oficiales del software Arch, desafortunadamente. Si los usuarios desean usar bindfs, deberán instalar este paquete AUR en lugar.

Fedora

sudo dnf install bindfs

OpenSUSE

sudo zypper install bindfs

Otras Linux

Para obtener bindfs en la distribución de Linux de su elección, considere ir al sitio oficial sitio web de bindfs. Alternativamente, abra el administrador de paquetes en su PC con Linux, busque "bindfs" e instálelo.

Uso de Bindfs para montajes de Bind

Usar bindfs tiene sus ventajas. El comando incorporado kernel bind funciona en un instante, pero es muy básico y no permite algunas funciones avanzadas como restringir el acceso a enlaces, etc. Aquí se explica cómo utilizar bindfs.

Haga un montaje de enlace de solo lectura

bindfs --perms = a-w / path / to / the / original / directory / / path / to / bind / to /

Hacer un montaje de enlace de lectura / escritura

bindfs / path / to / the / original / directory / path / to / bind / to

Desmontar una montura bindfs

sudo umount / path / to / bind /

Conclusión

Las operaciones mundanas como enlaces simbólicos y montajes de enlace son probablemente el tema menos explorado en Linux debido al hecho de que son poco interesantes y, por lo general, no son utilizadas por los usuarios en general. El hecho es: cuando se entera de que los enlaces simbólicos le permiten acceder rápida y fácilmente a archivos en cualquier lugar, o que se unen a los montajes puede hacer que sea increíblemente fácil obtener almacenamiento adicional donde lo desee, estos temas se vuelven mucho más interesante.

watch instagram story