Problém s nastavením NFS

Zdravím,
chtěl bych si na Omnii rozjet NFS server, ale nedaří se mi to. Věděl byste někdo, co s tím?

Díky!
AK

uname -a
Linux omnia 4.14.274 #0 SMP Wed Mar 30 06:09:22 2022 armv7l GNU/Linux
root@omnia:/# /etc/init.d/nfsd start
mount: /proc/fs/nfsd: unknown filesystem type 'nfsd'.
sysctl: error: 'fs.nfs.nlm_tcpport' is an unknown key
sysctl: error: 'fs.nfs.nlm_udpport' is an unknown key
rpc.nfsd: Unable to access /proc/fs/nfsd errno 2 (No such file or directory).
Please try, as root, 'mount -t nfsd nfsd /proc/fs/nfsd' and then restart rpc.nfsd to correct the problem
1 Like

A nainstaloval jste si příslušné balíčky? Např. pak nfs-kernel-server.

lsmod | grep nfs

Neukáže nic.

A restartoval jste router, popř. nechal modul načíst?

Aktualizoval jsem Turris OS na verzi 5.4.2 a zkusil jsem znovu nainstalovat balíček s NFS modulem.

Je to asi rozbité.

root@omnia:~# /etc/init.d/nfsd restart
exportfs: could not open /var/lib/nfs/.etab.lock for locking: errno 2 (No such file or directory)
exportfs: can't lock /var/lib/nfs/etab for writing
Command failed: Not found
mount: /proc/fs/nfsd: unknown filesystem type 'nfsd'.
sysctl: error: 'fs.nfs.nlm_tcpport' is an unknown key
sysctl: error: 'fs.nfs.nlm_udpport' is an unknown key
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/mnt".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x

rpc.nfsd: Unable to access /proc/fs/nfsd errno 2 (No such file or directory).
Please try, as root, 'mount -t nfsd nfsd /proc/fs/nfsd' and then restart rpc.nfsd to correct the problem
root@omnia:~# mount -t nfsd nfsd /proc/fs/nfsd
mount: /proc/fs/nfsd: unknown filesystem type 'nfsd'.
1 Like

A restartoval jste router, popř. nechal modul načíst?

Ano, restartoval jsem to. Tentokrát to naštěstí nehavarovalo.

A je ten modul načtený?

Modul to vůbec neukáže.

lsmod | grep nfs je prázdný.

Pak není vůbec načtený a ten příkaz nemůže projít z podstaty. Modul stále můžete nechat načíst ručně.

No, když ten modul neexistuje ve filesystému, tak není co načítat…

Spíš by mě zajímalo, jestli je to prostě broken v Turris repu nebo jestli je to něco u mě.

Vám to někomu funguje?

A Vašeho snímku obrazovky tam ten modul je. Zkuste ho najít.

Po instalaci nfs-kernel-server a spuštění /etc/init.d/nfsd restart to napíše chybu výše. Po restartu, kde zřejmě něco havaruje a systém se asi revertne zmizí i /etc/init.d/nfsd.

Zkoušel jste to nainstalovat a funguje vám to?

To nic nemění na mé otázce, zda-li je modul v systému fyzicky přítomen či nikoliv. Pokud máte pocit, že router po instalaci příslušného balíčku nefunguje dobře, zkontrolujte logy a příp. také schnapps. NFS instalovat nepotřebuji, na routeru ho nepoužívám a pro získání informace výše je to navíc irelevantní.

Ahoj, běží ti portmap (už nepoužívaný) nebo rpcbind?
Podívej se sem, trochu starší ale třeba ti to pomůže.
https://doc.turris.cz/doc/cs/howto/network_boot

Mně NFS běží, sice na MOXu ale běží.

BusyBox v1.30.1 () built-in shell (ash)

      ______                _         ____  _____
     /_  __/_  ____________(_)____   / __ \/ ___/
      / / / / / / ___/ ___/ / ___/  / / / /\__
     / / / /_/ / /  / /  / (__  )  / /_/ /___/ /
    /_/  \__,_/_/  /_/  /_/____/   \____//____/

 -----------------------------------------------------
 TurrisOS 5.4.2, Turris Mox
 -----------------------------------------------------
root@mox:~# lsmod | grep nfs
auth_rpcgss            49152  2 nfsd,rpcsec_gss_krb5
dns_resolver           16384  1 nfsv4
grace                  16384  2 nfsd,lockd
lockd                  61440  2 nfsd,nfs
nfs                   126976  1 nfsv4
nfsd                  221184  3
nfsv4                 139264  0
sunrpc                176128  7 nfsv4,nfsd,nfs,rpcsec_gss_krb5,auth_rpcgss,lockd

Díky. Právě kvůli PXE se snažím ten NFS rozjet. Podle obdobného návodu z OpenWRT jsem postupoval.

root@omnia:~# lsmod | grep nfs
auth_rpcgss            45056  2 nfsd,rpcsec_gss_krb5
dns_resolver           16384  1 nfsv4
grace                  16384  2 nfsd,lockd
lockd                  61440  2 nfsd,nfs
nfs                   131072  1 nfsv4
nfsd                  229376  0
nfsv4                 143360  0
sunrpc                180224  6 nfsv4,nfsd,nfs,rpcsec_gss_krb5,auth_rpcgss,lockd

root@omnia:~# insmod nfs
module is already loaded - nfs

:face_with_raised_eyebrow:

Takže už ti to běží?

/etc/init.d/nfsd restart
rpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused)
rpc.nfsd: unable to set any sockets for nfsd

Portmap z OpenWRT nebo původního tutorialu je ze hry. Trochu jsem pogooglil a našel jsem závislost na rpcbind. Zkusil jsem a zřejmě to funguje.

root@omnia:~# /etc/init.d/rpcbind enable
root@omnia:~# /etc/init.d/rpcbind start
root@omnia:~# /etc/init.d/nfsd enable
root@omnia:~# /etc/init.d/nfsd restart

Bez chybových hlášek.