我已经使用 NFS 设置了一个新的 FreeBSD 12.1 服务器,并尝试将 Manjaro 连接到该服务器。
我不会在这里讨论太多细节,因为它与其他客户端一起工作得很好
(OS X 机器,使用 cmd+k nfs://host/share
,连接顺利)。
无论出于何种原因,Manjaro 无法或不会连接/挂载 NFS 共享。我暂时设置了一个只读且所有人都允许的测试共享。
/tank/dummy -ro -alldirs
从 Manjaro 方面,我做了:
% rpcinfo -p nfsshare
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100000 4 7 111 portmapper
100000 3 7 111 portmapper
100000 2 7 111 portmapper
100005 1 udp 798 mountd
100005 3 udp 798 mountd
100005 1 tcp 798 mountd
100005 3 tcp 798 mountd
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
...和
% showmount -e nfsshare
/tank/dummy (everyone)
由于我可以与其他机器连接,我知道这不是防火墙问题,但是......
% telnet dummy 2049
Trying x.x.x.x...
Connected to nfsshare.
Escape character is '^]'.
在超时之前,仅发出挂载命令就会挂起相当长的时间:
% sudo mount -t nfs4 nfsshare:/tank/dummy /mnt/nfs/dummy
将挂载添加到/etc/fstab
,以便我可以作为我的用户挂载:
nfsshare:/trunk/dummy /mnt/nfs/dummy nfs4 rw,relatime,user,noauto 0 0
我得到了和以前一样的困扰:
% mount /mnt/dummy
我id:gid
在 FreeBSD 上的配置相同,都提供 NFS 服务,就像在我的 Manjaro 客户端上一样。
我确实浏览过 Arch wiki 页面,指出使用 IP 可能会导致其挂起,并且由于这只是一个专用网络,所以我只是在/etc/host
.
我不知道如何与 Manjaro 一起使用,是否有一些简单的东西我在这里错过了?
(我只尝试了 NFS 和 v4,但没有成功)
% sudo mount -vvv -t nfs -o vers=4 nfsshare:/tank/dummy /mnt/dummy
mount.nfs: timeout set for Mon May 25 15:30:31 2020
mount.nfs: trying text-based options 'vers=4.2,addr=X.X.X.X,clientaddr=X.X.X.X'
mount.nfs: mount(2): Connection timed out
mount.nfs: Connection timed out
^^ 挂在这里(以 32 退出)
% sudo mount -vvv -t nfs -o vers=3 nfsshare:/tank/dummy /mnt/dummy
mount.nfs: timeout set for Mon May 25 15:29:32 2020
Created symlink /run/systemd/system/remote-fs.target.wants/rpc-statd.service → /usr/lib/systemd/system/rpc-statd.service.
mount.nfs: trying text-based options 'vers=3,addr=X.X.X.X'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying X.X.X.X prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=17
mount.nfs: trying X.X.X.X prog 100005 vers 3 prot UDP port 798
mount.nfs: mount(2): Connection timed out
mount.nfs: Connection timed out
^^ 还有这里(以 32 退出)