Portál AbcLinuxu, 15. prosince 2025 07:53
Ahoj,
Mám custom build buildrootu(BR) na ARMové mašince a potřebuji přes NFS přimountovat stařičký NFS server(umí jen nfs ver3).
na serveru v /etc/exportfs je
/home/data/tmp 192.168.1.0/24(sync,no_root_squash,rw) 192.168.3.0/24(sync,rw)
problém je, že mi to při mountu hází chybu...
#mount -t nfs -o ro 192.168.1.1:/home/data/tmp /root/mnt
mount: 192.168.1.1:/home/data/tmp failed, reason given by server: Permission denied
mount: mounting 192.168.1.1:/home/data/tmp on /root/mnt failed: Bad file descriptor
Tento problém se projevil až po update na poslední buildroot, se starou verzí BR z r. 2015 to (sice pomalu, ale) chodilo. Musel jsem v poslední verzi 2018.08 nepodporovaný portmap nahradit rpcbindem.
původní mount příkaz byl takovýto (s tím je to stejné - na starém BR funguje, na novém ne)
/bin/mount -t nfs -o ro,proto=udp,rsize=4096,wsize=4096 192.168.1.1:/home/data/tmp /root/mnt
Z PC (aktuální archlinux) se můžu k serveru připojit, ze systému pro arm verze 2015 také.
Na (novější) NFS systém (na NAS krabičce - umí v4) se mi nový BR systém také přimountí. Bohužel server nelze updatovat/překonfigurovat.
výpisy z ARM mašinky:
# rpcinfo -p
program vers proto port service
100000 4 tcp 111
100000 3 tcp 111
100000 2 tcp 111
100000 4 udp 111
100000 3 udp 111
100000 2 udp 111
# rpcinfo -p 192.168.1.1
program vers proto port service
100000 2 tcp 111
100000 2 udp 111
100011 1 udp 721
100011 2 udp 721
100011 1 tcp 724
100011 2 tcp 724
100003 2 udp 2049
100003 3 udp 2049
100021 1 udp 32768
100021 3 udp 32768
100021 4 udp 32768
100005 1 udp 731
100005 1 tcp 734
100005 2 udp 731
100005 2 tcp 734
100005 3 udp 731
100005 3 tcp 734
100024 1 udp 32770
100024 1 tcp 32768
Zkoušel jsem různé optiony jako vers=3 apod, ale bez výsledku.
Díky za rady.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.