# NFS

## Klient

Installera paket för att vara NFS-klient, `sudo apt install nfs-common`.

För att testa kan man använda kommandot mount.

Mounte:a sen mappen: `sudo mount host_ip:/var/nfs/general /nfs/general`. Observera att mappen som man mountar i måste skapas lokalt först med mkdir.

Verifiera att mappen är mountad med `df -h`.

Önskar man ha NFS-montering permanent behöver man uppdatera `/etc/fstab`.

Ex:

```
asustor.jehrlander.net:/volume1/testmapp   /mnt/testmapp   nfs   defaults,_netdev   0   0
```

Efter tillägg i fstab behöver mount ske med `sudo mount -a`.

Skulle NFS-sessionen blvit stale av någon anledning får man avmounta med `umount -f /sök/väg` och sedan mounta på nytt.

Om en applikation, ex. Docker, är beroende av NFS för att fungera korrekt så är det en bra idé att servicen för docker väntar på att NFS finns innan den drar igång.

Först behöver man lägga till flaggan bg i /etc/fstab. Ex:

```
asustor.jehrlander.net:/volume1/testmapp   /mnt/testmapp   nfs   defaults,bg,_netdev   0   0
```

Starta sen om tjänster:

`systemctl daemon-reload` followed by:  
`systemctl restart remote-fs.target` and  
`systemctl restart local-fs.target`

Hitta sedan tjänsten som monterad NFS-katalogen med `systemctl list-units -t mount`. Den heter oftast `mapp-mapp.mount` baserad på var den är monterad, med streck istället för snedsträck.

Redigera sedan tjänsten med `systemctl edit docker`.

Lägg till:

```
[Unit]
Requires = data-mapp.mount
After = data-mapp.mount
```