我有一个旧的无头盒子,运行 20 世纪 90 年代的 Caldera Linux。 Caldera 中没有 SSH。该盒子没有 USB 或其他方式来添加便携式驱动器。几年前,我有类似的 Linux 机器,我使用 NFS 进行备份。我的其他盒子已经变得更加现代,而且我已经很多年没有为 Caldera 盒子做备份了。我感觉有点没有安全感。通过远程登录,我定期使用该盒子并添加数据。
我正在考虑暂时将驱动器拔出并将它们变成 USB 驱动器。但是,现在我正在再次尝试 NFS。多年来,我尝试将 Caldera 安装在更现代的 Debian/Ubuntu/Mint 盒子上。在每种情况下,我都失败了,并因为不紧急而将项目搁置一边。
我刚刚完成了全新的 Mint 19 安装,只是为了解决这个问题。无缘无故:
root@willie-Latitude-E6420:/mnt# mount -t nfs 192.168.110.16:/ /mnt/bookkeep
mount.nfs: Protocol not supported
任何人都可以对多年来作为“改进”引入的 NFS 中的不兼容性提供任何见解吗?谁能推荐一个可能支持旧 NFS 挂载的发行版?或者其他解决方法?
rpcinfo -p bookkeep
program vers proto port service
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
300019 1 udp 731 amd
100005 1 udp 766 mountd
100005 2 udp 766 mountd
100005 1 tcp 769 mountd
100005 2 tcp 769 mountd
100003 2 udp 2049 nfs
100003 2 tcp 2049 nfs
100001 13 udp 780 rstatd
100001 3 udp 780 rstatd
100001 2 udp 780 rstatd
100001 1 udp 780 rstatd
100001 13 tcp 785 rstatd
100001 3 tcp 785 rstatd
100001 2 tcp 785 rstatd
100001 1 tcp 785 rstatd
rpcinfo -p localhost
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
100005 1 udp 53399 mountd
100005 1 tcp 46155 mountd
100005 2 udp 49673 mountd
100005 2 tcp 47513 mountd
100005 3 udp 42853 mountd
100005 3 tcp 54595 mountd
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 3 tcp 2049
100003 3 udp 2049 nfs
100227 3 udp 2049
100021 1 udp 34963 nlockmgr
100021 3 udp 34963 nlockmgr
100021 4 udp 34963 nlockmgr
100021 1 tcp 46437 nlockmgr
100021 3 tcp 46437 nlockmgr
100021 4 tcp 46437 nlockmgr
答案1
查看rpcinfo
服务器的输出(我假设是 )bookkeep
,您可以看到 NFS 仅作为版本 2 提供:
rpcinfo -p bookkeep
program vers proto port service
100003 2 udp 2049 nfs
100003 2 tcp 2049 nfs
有了这些信息,我们就可以尝试迫使客户端回退到那个特定的(古代)版本
mount -t nfs -o vers=2 bookkeep:/ /mnt/bookkeep