我有两个 RHEL5 盒子连在一个私有网络上(192.168.2.0/24),我试图将文件系统从一个盒子导出到另一个盒子,但我一直收到以下错误:
mount.nfs: Input/output error
在客户端我看到这个输出:
mount: trying 192.168.2.101 prog 100003 vers 3 prot tcp port 2049
mount: trying 192.168.2.101 prog 100005 vers 3 prot tcp port 960
在服务器端我看到的是:
Sep 20 14:14:32 omicron mountd[18739]: authenticated mount request from 192.168.2.87:635 for /srv/nfs/web (/srv/nfs/web)
但仅此而已。我打开了 iptables,这样整个 192.168.2.0/24 网络就可以自由通信,但公共端被锁定为 22、80 等……
有任何想法吗?
答案1
答案2
确保端口映射器正在运行
在 centos 上
chkconfig --list | grep portmap
在 centos 上启动它并将其设置为开机时启动
service portmap start
chkconfig portmap on
答案3
对于类似的问题,我在 mount 命令的语法中添加了以下选项“-o nolock,udp”。
mount -o nolock,udp 192.168.4.11:/var/nfs /mnt/nfs/
显然,当服务 nfslook 未成功“启动”时就会出现此问题。
答案4
还请注意 portsentry 可能正在运行,禁用它并重新启动 portmap
# /etc/init.d/portmap status
portmap dead but subsys locked
# /etc/init.d/portsentry stop
chkconfig portsentry off
# /etc/init.d/portmap start
Starting portmap: [ OK ]