linux nfs挂载问题

ubuntu和debian没有命令:service nfs start,取而代之的是:service nfs-kernel-server start

安装配置过程是: 先安装,后配置,最后启动服务。
1、安装:如果是以普通身份登录的,用命令 sudo apt-get install portmap nfs-kernel-server(这个包里面包含nfs-kernel-server 和 nfs-common)
nfs-kernel-server是相对于nfs服务器所使用的软件,而nfs-common是相对于nfs客户端使用的,portmap是RPC进程,选择端口并接受nfs-kernel-server端口注册的进程,它自己使用固定的端口111.
安装完成后,一般系统就会自动启动这两个daemon服务进程,如果你觉得还不可靠,就再输入一遍启动命令:
sudo service portmap
sudo service nfs-kernel-server或者是

sudo /etc/init.d/portmap restart
sudo /etc/init.d/nfs-kernel-server restart
/etc/init.d文件夹下的portmap 和 nfs-kernel-server是两个shell脚本程序,当nfs服务启动时候,就从这里开始读取执行,所以,千万不要删除了,否则nfs就启动不了了。

2、配置:当然,在安装了nfs之后,就要配置一下nfs,
先修改;/etc/exports这个文件(sudo gedit /etc/exports),在其最后加上你要共享的目录和开放地址及其权限信息,如下
共享目录 开放的IP地址或者是主机名(权限参数1,权限参数2,...) 开放IP或者主机名(权限参数1,权限参数2,..)
例如:
/home/zhy/nfs *(ro,root_squash,sync) 192.168.1.1/24(rw,no_root_squash,async)
(共享目录) (*代表对所有用户开放) (只读,以匿名登录,同步更新),后半句的意思是
192.168.1.1/24 对192.168.1字段的用户开放,有读写权力,可以以root身份登录,非同步更新。

再修改 /etc/hosts.deny和 /etc/hosts.allow
这两个脚本文件分别表示nfs服务器相对于那些主机或者域是拒绝服务或者是允许服务的,默认这两个文件是空的,的(也即全部是注释内容,没有可执行内容),我们可以不去理睬hosts.deny只修改后者就可以了,在其最后加上
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL,或者是

portmap: 192.168.1.
lockd: 192.168.1.
rquotad: 192.168.1.
mountd: 192.168.1.
statd: 192.168.1.,之后保存。
最后,再利用我刚才所说的那两个启动命令重新启动一下服务或者是干脆使用;sudo exportfs -r就可以了
一切工作完成之后,我们就可以验证一下结果了:把/home/zhy/nfs目录挂在本机下面:
sudo mount -t nfs 192.168.1.103:/home/zhy/nfs /mnt (其中,192.168.1.103是服务器端的地址)
然后,进入/mnt目录下,就可以看到/home/zhy/nfs里的所有内容了,在这里,我给大家推荐一篇非常好的关于nfs的文章,希望对大家有所帮助。http://linux.vbird.org/linux_server/0330nfs.php 《鳥哥的 Linux 私房菜》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值