261 palabras
1 minutos
Montaje NFS mediante systemd

En una instancia del cloud, basada en la distribución de tu elección, anexa un volumen de 2GB. En dicha instancia deberás configurar el servicio nfs de exportación y en el volumen un punto de montaje de la exportación mediante systemd.

Escenario#

El escenario se compone de dos máquinas, alfa, con debian 11 y que será el servidor nfs; y bravo, con rocky linux 8 y que será el cliente nfs.

Servidor NFS#

Instalamos los paquetes necesarios para el servicio nfs:

apt install nfs-kernel-server nfs-common

Creamos el fichero /etc/systemd/system/mnt-carpeta.mount con el siguiente contenido. El nombre del fichero, tiene que ser el mismo que el del punto de montaje en el que vamos a montar el dispositivo, además de sustituyendo las ”/” por ”-” (menos la primera):

[Unit]
Description=Montaje de disco para compartir

[Mount]
What= /dev/vdb
Where= /mnt/carpeta/
Type=ext4
Options=defaults

[Install]
WantedBy=multi-user.target

Activamos el servicio:

systemctl enable mnt-carpeta.mount
systemctl start mnt-carpeta.mount

Si no funciona el montaje de la unidad, podemos comprobar os errores con journalctl -xe

Tras el montaje podemos comprobar que el disco se ha montado correctamente:

Montaje de disco

Finalmente, añadimos la siguiente línea al fichero /etc/exports:

/mnt/carpeta 172.16.0.0/16(rw,no_all_squash,no_subtree_check)

Y reiniciamos el servicio:

systemctl restart nfs-server

Cliente NFS#

Instalamos los paquetes necesarios para el servicio nfs:

dnf install nfs-utils

Podemos ver los dispositivos de bloques que se están compartiendo por nfs (la ip del servidor nfs es 172.16.0.1):

showmount -e 172.16.0.1

Dispositivos compartidos

Creamos el fichero /etc/systemd/system/mnt-carpetaNFS.mount con el siguiente contenido:

[Unit]
Description=Montaje del disco compartido por red usando NFS

[Mount]
What=172.16.0.1:/mnt/carpeta
Where=/mnt/carpetaNFS
Type=nfs
Options=defaults

[Install]
WantedBy=multi-user.target

Activamos el servicio:

systemctl enable mnt-carpetaNFS.mount
systemctl start mnt-carpetaNFS.mount

Podemos comprobar que el disco se ha montado correctamente:

Montaje de disco 2

Comprobación#

Comprobamos que el dispositivo de bloques se está compartiendo por nfs:

Comprobación

Montaje NFS mediante systemd
https://www.robertops.com/posts/2022-12-15_nfs/
Autor
Roberto Rodríguez
Publicado el
2022-12-15