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.
123 lines
2.7 KiB
Markdown
123 lines
2.7 KiB
Markdown
1 year ago
|
---
|
||
|
title: "Montaje NFS mediante systemd"
|
||
|
date: 2022-12-15T13:24:40+01:00
|
||
|
draft: false
|
||
|
image: featured.png
|
||
|
categories:
|
||
|
- documentación
|
||
|
- Administración de Sistemas Operativos
|
||
|
tags:
|
||
|
- 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:
|
||
|
|
||
|
```bash
|
||
|
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):
|
||
|
|
||
|
```bash
|
||
|
[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:
|
||
|
|
||
|
```bash
|
||
|
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](https://i.imgur.com/8cUkODO.png)
|
||
|
|
||
|
Finalmente, añadimos la siguiente línea al fichero `/etc/exports`:
|
||
|
|
||
|
```bash
|
||
|
/mnt/carpeta 172.16.0.0/16(rw,no_all_squash,no_subtree_check)
|
||
|
```
|
||
|
|
||
|
Y reiniciamos el servicio:
|
||
|
|
||
|
```bash
|
||
|
systemctl restart nfs-server
|
||
|
```
|
||
|
|
||
|
|
||
|
## Cliente NFS
|
||
|
|
||
|
Instalamos los paquetes necesarios para el servicio nfs:
|
||
|
|
||
|
```bash
|
||
|
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`):
|
||
|
|
||
|
```bash
|
||
|
showmount -e 172.16.0.1
|
||
|
```
|
||
|
|
||
|
![Dispositivos compartidos](https://i.imgur.com/oaYEhYA.png)
|
||
|
|
||
|
Creamos el fichero `/etc/systemd/system/mnt-carpetaNFS.mount` con el siguiente contenido:
|
||
|
|
||
|
```bash
|
||
|
[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:
|
||
|
|
||
|
```bash
|
||
|
systemctl enable mnt-carpetaNFS.mount
|
||
|
systemctl start mnt-carpetaNFS.mount
|
||
|
```
|
||
|
|
||
|
Podemos comprobar que el disco se ha montado correctamente:
|
||
|
|
||
|
![Montaje de disco 2](https://i.imgur.com/l4fEpSh.png)
|
||
|
|
||
|
## Comprobación
|
||
|
|
||
|
Comprobamos que el dispositivo de bloques se está compartiendo por nfs:
|
||
|
|
||
|
![Comprobación](https://i.imgur.com/16NCruU.png)
|
||
|
|