LINUX之nfs挂载
一、Linux 服务器端NFS 服务器的配置
以root 身份登陆Linux 服务器,编辑/etc 目录下的共享目录配置文件exports,指定共享目录及权限等。
执行如下命令编辑文件/etc/exports:笔记本反应慢怎么办
# vi /etc/exports
在该文件里添加如下内容:
/home/work 192.168.0.*(rw,sync,no_root_squash)
然后保存退出。
添加的内容表示:允许ip 地址范围在192.168.0.*的计算机以读写的权限来访问/home/work 目录。
/home/work 也称为服务器输出共享目录。
括号内的参数意义描述如下:
rw:读/写权限,只读权限的参数为ro;
sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。
no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。
接着执行如下命令,启动端口映射:
# /etc/rc.d/init.d/portmap start
最后执行如下命令启动NFS 服务,此时NFS 会激活守护进程,然后就开始监听 Client 端的请求:
# /etc/rc.d/init.d/NFS start
用户也可以重新启动Linux 服务器,自动启动NFS 服务。
在NFS 服务器启动后,还需要检查Linux 服务器的防火墙等设置(一般需要关闭防火墙服务),确保没有屏蔽掉NFS 使用的端口和允许通信的主机,主要是检查Linux 服务器iptables,ipchains 等选项的设置,以及/etc/hosts.deny,/etc/hosts.allow 文件。
我们首先在Linux 服务器上进行NFS 服务器的回环测试,验证共享目录是否能够被访问。在Linux 服务器上运行如下命令:
# mount –t NFS 192.168.0.20:/home/work /mnt
# ls /mnt
命令将Linux 服务器的NFS 输出共享目录挂载到/mnt 目录下,因此,如果NFS 正常工作,
应该能够在/mnt 目录看到/home/work 共享目录中的内容。
二、嵌入式目标系统NFS 客户端的配置
在Linux 服务器设置好后,还需要对客户端进行相关配置。
在嵌入式目标系统的Linux Shell 下,执行如下命令来进行NFS 共享目录挂载:
# mkdir /mnt/NFS //建立Linux 服务器输出共享目录的挂载点;
# mount –t NFS 192.168.0.20:/home/work /mnt/NFS –o nolock
# cd /mnt/NFS
# ls
此时,嵌入式目标系统端所显示的内容即为Linux 服务器的输出目录的内容,即Linux 服务器的输出目。
录/home/work 通过NFS 映射到了嵌入式目标系统的/mnt/NFS 目录。用户可以用增/删/修改文件的方式来验证实际效果。
mount 命令中的192.168.0.20 为Linux 服务器的IP 地址,
/home/work 为Linux 服务器端所配置的共享输出目录,
/mnt/NFS 为嵌入式设备上的本地目录。
在开发过程中,来回输入命令
非常烦人,我写了两个简单的脚本来完成NFS的启动,挂载。
host启动NFS:
sNFS
#!/bin/bash
ifconfig eth0 192.168.0.20
/etc/rc.d/init.d/portmap start
/etc/rc.d/init.d/NFS start
嵌入式目标机挂载NFS:
mNFS:
#!/bin/sh
mount -t NFS 192.168.0.20:/home/work/NFS /mnt/NFS -o nolock
echo “NFS ok!”
>>>>>>>>>>>>>>>>>>>>>>>>
Redhat Linux下NFS的配置及操作
NFS服务简介
NFS是Network File System的缩写,即网络文件系统。NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS server也可以看作是一个FILE SERVER,用于在UNIX类系统之间共享文件,可以轻松的挂载(mount)到一个目录上,操作起来就像本地文件一样的方便。
服务器端配置
在Redhat Linux下NFS是默认安装的
[root@linux-a ~]# rpm -qa | grep nfs
nfs-utils-1.0.9-16.el5
nfs-utils-lib-1.0.8-7.2
NFS配置文件设置
NFS服务的配置文件是etc/exports
exports文件内容格式:
<;输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
1.输出目录:
输出目录是指NFS系统中需要共享给客户机使用的目录;
2.客户端:
客户端是指网络中可以访问这个NFS输出目录的计算机
客户端常用的指定方式
* 指定ip地址的主机 192.168.0.200
* 指定子网中的所有主机 192.168.0.0/24
* 指定域名的主机 a.liusuping
支付密码怎么改* 指定域中的所有主机 *.liusuping
* 所有主机 *
三八节最好的祝福3.选项:
选项用来设置输出目录的访问权限、用户映射等。NFS主要有3类选项:
访问权限选项
* 设置输出目录只读 ro
* 设置输出目录读写 rw
用户映射选项
* all_squash 将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
* no_all_squash 与all_squash取反(默认设置);
* root_squash 将root用户及所属组都映射为匿名用户或用户组(默认设置);
* no_root_squash 与rootsquash取反;
* anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
* anongid=xxx 将远程访问的所有用户组都映射为匿名用 户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
其它选项
* secure 限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
* insecure 允许客户端从大于1024的tcp/ip端口连接服务器;
* sync 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
* async 将数据先保存在内
存缓冲区中,必要时才写入磁盘;
* wdelay 检查是否有相关的写操作,如果有则将这些写操作 一起执行,这样可以提高效率(默认设置);
* no_wdelay 若有写操作则立即执行,应与sync配合使用;
* subtree 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
* no_subtree 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
NFS服务器配置实例
/nfs/public 192.168.0.0/24(rw,async) *(ro)
/nfs/frank 192.168.0.232(rw,sync)
/nfs/root *.liusuping(ro,no_root_squash)
/nfs/users *.liusuping(rw,insecure,all_squash,sync,no_wdelay)
/mnt/cdrom 192.168.0.*(ro)
注意:除了在配置文件中定义目录的读写权限外,还需要相应的目录具有相应的读写权限。
查看NFS共享目录信息
[root@linux-a ~]# exportfs
/
nfs/public    192.168.0.0/24
/nfs/frank      192.168.0.232
/nfs/users      *.liusuping
/mnt/cdrom      192.168.0.*
/nfs/root      *.liusuping
/nfs/public    <world>
启动或停止NFS服务
[root@linux-a ~]# sevice nfs start|stop|restart
[root@linux-a ~]# chkconfig --level 35 nfs on //设置NFS自动启动方式;
客户端配置
Linux客户端可以直接通过mount命令挂载NFS文件
[root@linux-a ~]# mkdir /mnt/nsf1
[root@linux-a ~]# mount -t nfs 192.168.0.231:/nfs/frank /mnt/nfs1
[root@linux-a ~]# mount | grep nfs
[root@linux-a ~]# umount /mnt/nfs1
通过修改/etc/fstab文件可以实现开机自动挂载nfs目录
[root@linux-b nfs1]# vim /etc/fstab
/dev/VolGroup00/LogVol00 /                      ext3    defaults        1 1
LABEL=/boot            /boot                  ext3    defaults        1 2
植物传播种子的方法有哪些
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
tmpfs                  /dev/shm                tmpfs  defaults        0 0
proc                    /proc                  proc    defaults        0 0
sysfs                  /sys                    sysfs  defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0
192.168.0.231:/nfs/frank        /mnt/nfs1      nfs    defaults        0 0
>>>>>>>>>>>>>>>>>>>>>>#
NFS mount failed, reason given by server: Permission denied的原因
我按照华恒实验说明配置LINUX的NFS。
指导书的过程:
1.SHELL提示符进入SYSTEM SERVICE 开启NFS
2.VIM /ETC/EXPORTS 添加/ (rw) ba
3.重启NFS./etc/rc.d/init.d/nfs restart
提示mount失败 权限不够
我是以root形式进入的。
我了很多资料都没弄明白原因!
marsaber 发表于 2009-03-08 17:16
[root@forum ~]# mount 192.168.2.206:/home /mnt/
nfs
mount: 192.168.2.206:/home failed, reason given by server: Permission denied
可能的原因:
1、/etc/hosts里指定了IP--主机名,删之(建议不要擅自修改/etc/hosts);
2、可能是NFS服务器端/etc/exports设置的权限不对;
3、SELinux的问题:
[root@rhel5 ~]# setsebool -P nfs_export_all_rw on 
另外,请LZ慎重考虑你的/的权限rw。
kns1024wh 发表于 2009-03-08 20:48
回复 #1 jxxjzzh 的帖子
showmount -e 192.168.2.122
检验一下设置是否有问题,
然后从iptables和selinux上查看
jerrywjl 发表于 2009-03-08 22:17
[quote]
2.VIM /ETC/EXPORTS 添加/ (rw) ba
3.重启NFS./etc/rc.d/init.d/nfs restart
[/quote]
你可真够牛的,整个根都拿来共享,不deny你才怪!
zhongfrank 发表于 2009-03-09 10:04
[quote]原帖由 [i]jerrywjl[/i] 于 2009-3-8 22:17 发表 [url=linux.chinaunix/bbs/redirect.php?goto=findpost&pid=6916629&ptid=1064624][img]linux.chinaunix/bbs/images/common/back.gif[/img][/url]
你可真够牛的,整个根都拿来共享,不deny你才怪! [/quote]
是啊,共享根目录不妥吧
yghwlkt 发表于 2009-08-12 16:35
我也碰到过此类问题,而且还花了不少时间在上面,但是因为一个闪念,终于明白了是怎么回事了。原来是资料误导我们了,书中在前面的/etc /exports中根本就没有将根文件/设置为共享,而是设置了
其他的目录作为共享,例如/home 下的一个目录。这样,在后来的mount根目录时自然就会产生权限不够的提示。
yghwlkt 发表于 2009-08-12 16:41
[quote]原帖由 [i]jerrywjl[/i] 于 2009-3-8 22:17 发表 [url=linux.chinaunix/bbs/redirect.php?goto=findpost&pid=6916629&ptid=1064624][img]linux.chinaunix/bbs/images/common/back.gif[/img][/url]
你可真够牛的,整个根都拿来共享,不deny你才怪! [/quote]
谁说将根文件拿来共享就会deny,我成功啦。还是建议楼主查看一下你的共享文件与mount的是否一致。
super5281 发表于 2009-08-12 17:33
跟目录的权限是ro不是rw 吧
百姓首先发言打一三国演义人
nagaregawa 发表于 2010-01-18 23:41
回复 #2 marsaber 的帖子
不错啊
zhj1011 发表于 2010-01-21 16:38
回复 #1 jxxjzzh 的帖子
权限不允许啊 看看NFS服务器的配置工具
yumanifold 发表于 2010-01-21 18:19
[root@manifold ~]# /etc/init.d/portmap start
疯狂猜成语答案开启这个
xiaozhiwise 发表于 2010-09-10 13:45
我碰到了同样的问题,以前用NFS都是好好的,这次刚换了间公司,windows里面有病毒,导致网络不能访问,搞了几天了,一直没有搞定...
页: [1]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论