Cómo utilizar Network Block Device (NBD) para montar y gestionar dispositivos remotos como locales

¿Alguna vez te has preguntado cómo puedes acceder a dispositivos de almacenamiento remotos como si fueran locales en tu propio sistema? ¡No busques más! En este artículo, te mostraremos cómo utilizar Network Block Device (NBD) para lograr precisamente eso. Aprenderás a montar y gestionar dispositivos remotos en tu sistema como si fueran locales, lo que te permitirá expandir tus opciones de almacenamiento y mejorar la accesibilidad de tus datos. ¡Vamos a sumergirnos en este apasionante tema!

Entendiendo Network Block Device (NBD)

Network Block Device (NBD) es una herramienta de Linux que te permite exportar un dispositivo de bloques a través de la red, para que otro host pueda utilizarlo como si fuera un dispositivo local. NBD es perfecto para situaciones en las que necesitas acceder a un dispositivo de almacenamiento remoto, pero no quieres lidiar con la complejidad de montar sistemas de archivos en red como NFS o Samba. Con NBD, puedes montar un dispositivo remoto en tu sistema como si fuera un disco local, lo que facilita la gestión de tus datos y dispositivos.

Requisitos previos

Antes de comenzar, asegúrate de tener lo siguiente:

  • Dos máquinas Linux (servidor y cliente) con acceso a la red
  • Acceso a una cuenta con privilegios de administrador (root) en ambas máquinas
  • Conocimientos básicos de la línea de comandos de Linux

Instalación y configuración de NBD

A continuación, te guiaremos paso a paso a través de la instalación y configuración de NBD en las dos máquinas: el servidor (host que exporta el dispositivo) y el cliente (host que monta el dispositivo exportado).

Instalación de NBD en ambos hosts

Primero, necesitarás instalar el software NBD en ambas máquinas. Para hacerlo, sigue estos pasos:

En Debian y distribuciones basadas en Debian (como Ubuntu):

sudo apt-get update
sudo apt-get install nbd-server nbd-client

En distribuciones basadas en Red Hat (como Fedora, CentOS o RHEL):

sudo dnf install nbd-server nbd-client

Configuración del servidor NBD

Ahora que tienes NBD instalado en ambas máquinas, es hora de configurar el servidor. Sigue estos pasos:

Crea un archivo de configuración para el dispositivo que deseas exportar:

sudo nano /etc/nbd-server/config

Agrega la siguiente configuración al archivo, reemplazando /dev/sdX con el dispositivo que deseas exportar:

[generic]
user = nbd
group = nbd
includedir = /etc/nbd-server/conf.d

[export]
exportname = /dev/sdX
readonly = false
multifile = false
copyonwrite = false

Guarda el archivo y reinicia el servidor NBD:

sudo systemctl restart nbd-server

Configuración del cliente NBD

Con el servidor configurado, ahora puedes conectar el cliente al dispositivo exportado. Sigue estos pasos:

En el cliente, conecta al dispositivo exportado por el servidor. Reemplaza <SERVER_IP> con la dirección IP del servidor y /dev/nbd0 con el dispositivo que deseas utilizar en el cliente (puedes utilizar /dev/nbd0, /dev/nbd1, etc.):

sudo nbd-client <SERVER_IP> 10809 /dev/nbd0

Una vez conectado, puedes utilizar /dev/nbd0 en el cliente como si fuera un dispositivo local. Por ejemplo, si deseas montar una partición específica, como /dev/nbd0p1, ejecuta lo siguiente:

sudo mkdir /mnt/remote_device
sudo mount /dev/nbd0p1 /mnt/remote_device

¡Eso es todo! Ahora, las lecturas y escrituras realizadas en /dev/nbd0 en el cliente serán redirigidas al dispositivo /dev/sdX en el servidor.

Desconectar y desmontar el dispositivo NBD en el cliente

Cuando desees desconectar y desmontar el dispositivo NBD, sigue estos pasos en el cliente:

Desmonta el dispositivo montado:

sudo umount /mnt/remote_device

Desconecta el dispositivo NBD:

sudo nbd-client -d /dev/nbd0

Esto desconectará el dispositivo en el cliente y permitirá que el servidor lo utilice de forma segura.

Consideraciones de seguridad

Ten en cuenta que NBD no cifra las transferencias de datos, por lo que es recomendable utilizarlo en una red segura o a través de una conexión VPN. Si necesitas transmitir datos de forma segura entre el servidor y el cliente, considera utilizar soluciones de conexión cifradas como SSH o establecer una conexión VPN entre ambos hosts.

En este artículo, te hemos mostrado cómo utilizar Network Block Device (NBD) para montar y gestionar dispositivos remotos como locales. Con NBD, puedes aprovechar al máximo tus recursos de almacenamiento distribuido y mejorar la accesibilidad a tus datos. Ahora tienes las habilidades para expandir y optimizar tu infraestructura de almacenamiento según tus necesidades. ¡Esperamos que hayas disfrutado de este tutorial y te deseamos mucho éxito en tus futuros proyectos de almacenamiento en red!

Deja una respuesta