You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.7 KiB

title date draft image categories tags
Montaje NFS mediante systemd 2022-12-15T13:24:40+01:00 false featured.png
documentación
Administración de Sistemas Operativos
NFS
Openstack
Debian

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