Linux, NFS, Ubuntu

Agregar un NFS a una instalación de Ubuntu

Un network File System o NFS permite intercambiar o guardar archivos en un servidor especialmente dedicado a ello. Generalmente ese tipo de File System están en otra máquina que se conectan a una misma red.

En ocasiones la máquinas que tenemos tienen diferentes capacidades de almacenamiento y quisiéramos que alguna de ellas nos sirviera de almacenamiento para depositar nuestros archivos, es decir, un repositorio, ya sea de imágenes, de música o los archivos de la escuela; cualquier archivo que guardes en el repositorio va a estar disponible en la red de área local.

Para configurar el servidor de archivos utilizando el paquete de NFS, el cuál hará compartir una carpeta utlizando la red local haciendo que la nueva carpeta se monte en la máquina de cliente y sea accesible como si estuviera presente localmente; te invito a que sigas el siguiente procedimiento.

Instrucciones

  1. INSTALAR SOFTWARE
  • En la máquina cliente hacer lo siguiente.
  • Abrir terminal en Ubuntu (Ctrl + Alt + t).
  • Escribir sudo apt-get install openssh-server.
  • Confirmar la acción escribiendo la contraseña del equipo.
  • Escribir sudo apt install nfs-common.
  • Conectarse al servidor desde una nueva terminal, escribiendo ssh + usuario del equipo@dirección IP del servidor.
  • Confirmar la acción escribiendo la contraseña del equipo.
  • Al estar dentro del servidor escribir sudo apt install nfs-kernel-server.
  • Confirmar la acción escribiendo la contraseña del equipo.
  1. CONFIGURAR IP FIJAS EN CLIENTE/SERVIDOR
  • En la terminal conectada al cliente , escribir ip a para identificar la IP y a la red que pertenece.
  • En la terminal conectada al servidor , escribir ip a para identificar la IP y a la red que pertenece.
  • En ambas terminales escribir sudo su –.
  • En ambas terminales escribir cd /etc/netplan/.
  • Escribir en el la terminal del cliente ll para que nos dé un archivo de configuración.
  • Escribir en ambas terminales cat 01-network-manager-all.yaml.
  • Para respaldar la configuración, escribir en ambas terminales cp 01-network-manager-all.yaml 01-network-manager-all.yaml.bkp.
  • Escribir ll en ambas para confimar lo que se acaba de hacer.
  • En la terminal de cliente, escribir:
    • vi 01-network-manager-all.yaml.
    • Se procede a borrar lo del cliente presionando la tecla d varias veces.
    • Presionar dos veces la tecla D para borrar la última línea que queda.
    • Presionar la tecla ESC
    • Escribir :set paste.
    • Escribir la letra i para el modo iserción
    • Escribir network: version: 2 renderer: networkd ethernets: eno1: dhcp4: no addresses: [192.168.0.100/24] gateway4: 192.168.0.1 nameservers: addresses: [8.8.8.8,8.8.4.4]
    • Para salir presionar ESC + :wq
    • Escribir netplan apply.
    • Escribir ip a para revisar la dirección ip.
  • Ir a la terminal del servidor y repetir los mismos pasos que se hizo en la terminal cliente con la excepción de poner esto network: version: 2 renderer: networkd ethernets: eno1: dhcp4: no addresses: [192.168.0.101/24] gateway4: 192.168.0.1 nameservers: addresses: [8.8.8.8,8.8.4.4].
    • Y aplicar la configuración del netplan con los comandos anteriores y verificar la dirección ip con el comando ip a.
  1. CREAR DIRECTORIO
  • Estando en la terminal del servidor, escribir:
    • cd /data
    • cd ..
    • df -ha /data
    • sudo chown nobody : nogroup /data
    • Confirmar la acción escribiendo la contraseña del equipo
    • Escribir cd /
    • Escribir ll
  • Dirigirse a la terminal del cliente y escribir:
    • cd /
    • ll
    • mkdir -p /data
    • ll
    • chown nobody : nogroup /data
  1. AGREGAR DIRECTORIO A NFS
  • En la terminal del servidor escribir:
    • sudo vi /etc/exports
    • /data
    • Presionar la tecla ESC
    • Escribir :set paste.
    • Escribir la letra i
    • Escribir 192.168.0.100(rw,sync,no_subtree_check)
    • Para salir presionar ESC + : + ESC + :wq.
    • Escribir sudo systemctl restart nfs-kernel-server
  1. PERMITIR ACCESO AL NFS
  • En la terminal del servidor, escribir:
    • sudo ufw allow from 192.168.0.100 to any port nfs
    • sudo ufw status
  1. CREAR UN PUNTO DE MONTAJE EN EL CLIENTE
  • En la terminal del cliente, escribir:
    • vi /etc/fstab
    • Crear una nueva entrada escribiendo My NFS entry y presionar Enter.
    • Pegar 192.168.0.101:/data /data nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0
    • Para salir presionar ESC + : + ESC + :wq.
    • Escribir mount -a
    • Escribir cd /data
    • Escribir ll
    • Escribir ls
    • Escribir cd ..
    • Escribir cd /
    • Escribir ll
    • En caso de que no tuviera los permisos de lectura y escritura, escribir: chmod 777 /data
  1. PROBAR EL NUEVO NFS
  • Dirigirse a files:
    • Other Locations
    • Computer
    • Data
    • La carpeta se arrastra a Favoritos
    • Creamos una nueva carpeta llamada prueba dentro de Data
  • Regresamos a la terminal del servidor y escribir:
    • ls
    • cd prueba
    • vi test.txt
    • Insertar i “Hola desde NFS”
    • Para salir presionar ESC + :wq
    • Vemos la carpeta prueba y observamos que tiene el texto que escribimos desde el servidor.

Para mejor entendimiento del proceso, dé clic en el siguiente botón o vea el video a qui mismo.

Deja un comentario