如何使用 rpcinfo 的信息从命令行挂载 nfs 导出

如何使用 rpcinfo 的信息从命令行挂载 nfs 导出

我无法从新的 Ubuntu 14.04 安装相当旧的 (~2002) nfs 服务器 (axel)。 (exos):

steier@exos:/home/steier> sudo mount -v -t nfs 10.0.0.10:/dataaxel /dataaxel
mount.nfs: timeout set for Fri Jan 27 00:10:00 2017
mount.nfs: trying text-based options 'vers=4,addr=10.0.0.10,clientaddr=10.0.0.13'
mount.nfs: mount(2): Protocol not supported
mount.nfs: trying text-based options 'addr=10.0.0.10'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 10.0.0.10 prog 100003 vers 3 prot TCP port 2049
mount.nfs: portmap query retrying: RPC: Program/version mismatch
mount.nfs: prog 100003, trying vers=3, prot=17
mount.nfs: trying 10.0.0.10 prog 100003 vers 3 prot UDP port 2049
mount.nfs: portmap query failed: RPC: Program/version mismatch
mount.nfs: Protocol not supported

这并不奇怪,因为 axel 提供的协议是:

steier@exos:/home/steier> rpcinfo -p axel
    program vers proto   port  service
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
 545580417    1   udp    688  ugidd
 545580417    1   tcp    690  ugidd
    100003    2   udp   2049  nfs
    100003    2   tcp   2049  nfs
    100005    1   udp    802  mountd
    100005    2   udp    802  mountd
    100005    1   tcp    802  mountd
    100005    2   tcp    802  mountd

从半旧的科学 Linux(~2010)进行安装即可。

我必须在命令行或 fstab 中输入什么才能成功?

答案1

如果 NFS 服务器太旧,它甚至可能正在使用 NFS 版本 2,您必须使用 明确指定-o vers=2

sudo mount -v -t nfs -o vers=2 10.0.0.10:/dataaxel /dataaxel

当然,使用 NFS 版本 3 或 2 的任何东西都需要迁移到 NFS 版本 4(或更高版本)或退役并替换。但那是另一篇文章了……

相关内容