小小的个NFS服务竟然也让我弄了一天才弄好,感觉ubuntu真是太那个......什么样的错误她都能产生出来,同样的操作却产生不同的结果。而且还是千奇百怪的结果,你去goole基本没几个人会遇到你那样的结果。这也许是ubuntu让很多人想说爱她不容易的原因吧,好了牢骚到此为止了。
关于NFS的原理以及相关的知识参考 讲的很好。下面我就只谈一下安装配置,其实资料很多,我还是把自己弄成功的写下来与大家分享。
1. 安装 apt-get install nfs-kernel-server nfs-common
2. 建立要共享文件夹 我是这样的 mkdir /home/nfs
3. 赋权限 chmod 777 nfs
4. 修改该配置文件刚安装完配置文件只有一些说明,其路径是:/etc/exports
vi /etc/exports
在里面加入 /home/nfs *(rw,sync,no_root_squash)
*代表允许所有的网络段访问
rw是可读写权限
sync是资料同步写入内存和硬盘
no_root_squash是NFS客户端分享目录使用者的权限,如果客户端使用的是root用户,
那么对于该共享目录而言,该客户端就具有root权限
最后重新扫描配置文件,使用户修改/etc/exports配置文件不必重启NFS服务
exportfs -ra
5. 配置portmap
方法1: 编辑/etc/default/portmap, 将 -i 127.0.0.1 去掉.
方法2: $ sudo dpkg-reconfigure portmap
对Should portmap be bound to the loopback address? 选N.
6. 配置/etc/hosts.deny
### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
7. 配置/etc/hosts.allow
### NFS DAEMONS
portmap: 192.168.2.
lockd: 192.168.2.
rquotad: 192.168.2.
mountd: 192.168.2.
statd: 192.168.2.
8. 重启服务
/etc/init.d/portmap restart
/etc/init.d/nfs-kernel-server restart
9. 测试服务器
查看服务目录和权限
showmount -e
我得到的结果是:
Export list for wqa:
/home/nfs
10.测试客户端
在/usr/src/nfs里新建文件,主要是作测使用
touch /home/nfs/testfile
在其他分区挂载nfs文件系统,记得该目录要先存在才行
mount 192.168.***.***:/nfsboot /mnt
没有提示错误的话就 cd /mnt ; ls 应该可以看到testfile了 也就是成功了!!!
希望各位能够能够一次成功,我的意思是即使我这样做成功了你的不一定成功。我做了好几次都不成功其中一次错误是第9步 前面一切都没问题接着问题出来了如下:
showmount -e
showmount: RPC: Program not registered
查了很多资料都无法解决,有个说法是要改内核参数我不会。。反正折腾了一天还没好最后用起了最原始也是最厉害的一招---重装系统(顺便说一句这次我深深体会到两点之间直线不一定之最短的) 这一招还真厉害重装后今天一次就配成功了 祝大家好运了!!!
阅读(676) | 评论(0) | 转发(0) |