Como montar un disco iSCI desde un nas a linux

Paso 0: Instalar el Cliente iSCSI

Si open-iscsi no está instalado, instálalo con los siguientes comandos:

sudo apt update
sudo apt install open-iscsi

Paso 1: Descubrir los Destinos iSCSI Disponibles

Ejecuta el siguiente comando para listar los objetivos iSCSI disponibles en tu NAS:

sudo iscsiadm -m discovery -t sendtargets -p <IP_DEL_NAS>

Reemplaza <IP_DEL_NAS> con la dirección IP de tu NAS. Esto debería mostrarte una lista de destinos disponibles.

Paso 2: Conectar a un Destino iSCSI

Con el nombre del destino (IQN) y la IP del NAS, conéctate al destino iSCSI:

sudo iscsiadm -m node --targetname <NOMBRE_DEL_DESTINO> --portal <IP_DEL_NAS> --login

Reemplaza <NOMBRE_DEL_DESTINO> y <IP_DEL_NAS> con los valores correspondientes a tu configuración.

Paso 3: Verificar el Dispositivo de Bloque

Verifica que el sistema detecte el nuevo dispositivo de bloque usando:

lsblk

Deberías ver un nuevo dispositivo de bloque, como /dev/sdb o /dev/sdd.

Paso 4: Crear una Partición (si el Disco está Vacío)

Si el disco es nuevo y no tiene una partición, crea una partición en el dispositivo iSCSI.

  1. Ejecuta fdisk en el dispositivo (por ejemplo, /dev/sdd):

    sudo fdisk /dev/sdd
    
  2. Dentro de fdisk, sigue estos pasos:

    • Escribe n para crear una nueva partición.
    • Selecciona las opciones predeterminadas para el tipo y el tamaño de la partición.
    • Escribe w para guardar y salir.

Paso 5: Formatear la Partición a ext4

Formatea la partición recién creada (por ejemplo, /dev/sdd1) con el sistema de archivos ext4:

sudo mkfs.ext4 /dev/sdd1

Paso 6: Crear un Punto de Montaje y Montar el Disco

  1. Crea un directorio donde montar el disco:

    sudo mkdir -p /mnt/volumes-docker
    
  2. Monta la partición en el punto de montaje:

    sudo mount /dev/sdd1 /mnt/volumes-docker
    
  3. Cambia los permisos del punto de montaje para que el usuario pueda acceder y escribir en él:

    sudo chown -R $USER:$USER /mnt/volumes-docker
    

    Reemplaza $USER por el nombre de usuario si deseas asignar un usuario específico.

  4. Verifica que el disco esté montado correctamente:

    df -h | grep /mnt/volumes-docker
    

Deberías ver el dispositivo /dev/sdd1 montado en /mnt/volumes-docker.

Paso 7: Configurar Montaje Automático en /etc/fstab (Opcional)

Para que el volumen se monte automáticamente después de cada reinicio, agrega una entrada en /etc/fstab:

  1. Edita el archivo /etc/fstab:

    sudo nano /etc/fstab
    
  2. Agrega la siguiente línea al archivo, reemplazando /dev/sdd1 y ext4 según corresponda:

    /dev/sdd1 /mnt/volumes-docker ext4 defaults,_netdev 0 0
  3. Guarda y cierra el archivo, luego verifica el montaje automático:

    sudo mount -a
    

Resumen

  1. Instala open-iscsi.
  2. Descubre y conéctate al destino iSCSI.
  3. Crea una partición y formatea el disco si es necesario.
  4. Monta el disco en el sistema de archivos.
  5. Cambia los permisos en el punto de montaje.
  6. (Opcional) Configura el montaje automático en /etc/fstab.

Este procedimiento debería dejar tu volumen iSCSI listo para usarse en Docker o en otras aplicaciones con acceso completo y persistente.