Guia NFS

Siguiendo

Conexión de prueba entre brocoli y guisante.

https://gemini.google.com/share/c7a845d3fd6e

Estan instalados los paquetes en srv y en patio

Objetivo

Los share son entregados por srv

Creación de un share NFS

Se supone como subvolumen btrfs con limite

Creación del espacio


# Parámetros
DIRECTORIO=/var/nube_guisante
LIMITE=100G

# Creación del espacio
sudo btrfs subvolume create $DIRECTORIO
cd $DIRECTORIO
sudo btrfs quota enable .
sudo btrfs qgroup limit $LIMITE $DIRECTORIO

# Instalación de NFS
sudo apt update
sudo apt install nfs-kernel-server -y
 

Configuración de la exportación

Añadimos el directorio como export:
vim /etc/exports
DIRECTORIO_A_EXPORTAR IP_CLIENTE(rw,sync,no_subtree_check,no_root_squash)

Ejemplo:
/mnt/btrfs/nfs_brocoli  192.168.1.140(rw,sync,no_subtree_check,no_root_squash)

Una línea nueva por cada directorio o IP a la que dejar acceso

Exportar el nuevo directorio:

sudo exportfs -arv

sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server

Apertura de firewall

sudo ufw allow from 192.168.1.140 to any port nfs

Conexió a un share NFS

Instalación

sudo apt update
sudo apt install nfs-common -y

Creación de punto y prueba

# Crear la carpeta de destino
sudo mkdir -p /mnt/datos_guisante

# Montar temporalmente para probar
sudo mount -t nfs 192.168.1.181:/mnt/btrfs/nfs_brocoli /mnt/datos_guisante

Línea en /etc/fstab:
192.168.1.181:/mnt/btrfs/nfs_brocoli /mnt/datos_guisante nfs defaults,nofail,x-systemd.automount,timeo=900,retrans=5,_netdev 0 0

# 1. Desmonta el directorio si estaba montado
cd
sudo umount /mnt/nube_guisante

# 2. Recarga los generadores de systemd
sudo systemctl daemon-reload

# 3. Reinicia el servicio de automount de systemd
sudo systemctl restart local-fs.target