Linux设置nfs共享目录

一、查看是否安装NFS(portmap是用于RPC传输的)

[cpp] view plain copy print?

  1. # rpm -q nfs-utils portmap  
  2. nfs-utils-1.0.9-47.el5_5  
  3. portmap-4.0-65.2.2.1  
# rpm -q nfs-utils portmap
nfs-utils-1.0.9-47.el5_5
portmap-4.0-65.2.2.1

二、配置

1。配置文件

[cpp] view plain copy print?

  1. # vi /etc/exports  
# vi /etc/exports

配置实例:

[cpp] view plain copy print?

  1. 1)/nfs/public 192.168.16.0/24(rw,async) *(ro)  
1)/nfs/public 192.168.16.0/24(rw,async) *(ro)

共享目录    客户机1                   客户机2
nfs/public共享目录可供子网192.168.16.0/24中的所有客户端进行读写操作,
其它网络中的客户端只能有读取操作权限。

[cpp] view plain copy print?

  1. 2)/home/gatieme/arm 192.168.0.0/24(rw,no_root_squash,async)  
2)/home/gatieme/arm 192.168.0.0/24(rw,no_root_squash,async)

no_root_squash:不讲root用户及所属用户组映射为匿名用户或用户组,
默认root是被映射为匿名用户的nfsnobody,所有即使开了rw写权限,
客户机也使无法写入的,这个不映射为匿名用户,
还保留原来的用户权限就可以读写了,因为一般都是用root用户登录的。
注意:当客机是否有写权限时,还要看该目录对该用户有没有开放写入权限
 

三、维护NFS

格式:

[cpp] view plain copy print?

  1. exportfs 选项参数  
  2. -a:输出/etc/exports中设置的所有目录  
  3. -r:重新读取/etc/exports文件中的设置,并且立即生效,而不需要重新启动NFS服务。  
  4. -u:停止输出某一目录  
  5. -v:在输出目录时,将目录显示在屏幕上。  
  6. 1.修改vi /etc/exports后,不用重启服务,直接使用命令输出共享目录  
  7. # exportfs -rv  
  8. 2.停止输出所有共享目录  
  9. # exportfs -auv  
exportfs 选项参数
-a:输出/etc/exports中设置的所有目录
-r:重新读取/etc/exports文件中的设置,并且立即生效,而不需要重新启动NFS服务。
-u:停止输出某一目录
-v:在输出目录时,将目录显示在屏幕上。
1.修改vi /etc/exports后,不用重启服务,直接使用命令输出共享目录
# exportfs -rv
2.停止输出所有共享目录
# exportfs -auv

四、启动和停止NFS服务

1.启动NFS服务

为了是NFS正常工作,需要启动portmap和nfs这两个目录,并且portmap一定要先于nfs启动。

[cpp] view plain copy print?

  1. # /etc/init.d/portmap start  
  2. # /etc/init.d/nfs start  
# /etc/init.d/portmap start
# /etc/init.d/nfs start

2.停止NFS 服务

停止NFS服务器前,需要先停止NFS服务再停止portmap服务。如果系统中还有其它服务需要portmap时,则可以不用停止portmap服务。

[cpp] view plain copy print?

  1. /etc/init.d/nfs stop  
  2. /etc/init.d/portmap stop  
/etc/init.d/nfs stop
/etc/init.d/portmap stop

3。自启动NFS服务

[cpp] view plain copy print?

  1. chkconfig --level 35 portmap on  
  2.   
  3. chkconfig --level 35 nfs on  
chkconfig --level 35 portmap on

chkconfig --level 35 nfs on

五、测试

1.检查输出目录所使用的选项
在/etc/exports配置文件中,即使只设置了一两个选项,在真正输出目录时,实际上还带了很多某人选项。通过查看 /var/lib/nfs/etab文件,就可以知道真正输出目录时,都是用了什么选项。

2.使用showmount测试NFS输出目录状态

格式:

[cpp] view plain copy print?

  1. showmount 参数选项 nfs服务器名称或地址  
  2. -a:显示指定的nfs服务器的所有客户端主机及其所连接的目录  
  3. -d:显示指定的nfs服务器中已经被客户端连接的所有共享目录  
  4. -e:显示指定的nfs服务器上所有输出的共享目录  
  5. (1)查看所有输出的共享目录  
  6. # showmount -e  
  7. (2)显示所有被挂载的所有输出目录  
  8. # showmount -d  
showmount 参数选项 nfs服务器名称或地址
-a:显示指定的nfs服务器的所有客户端主机及其所连接的目录
-d:显示指定的nfs服务器中已经被客户端连接的所有共享目录
-e:显示指定的nfs服务器上所有输出的共享目录
(1)查看所有输出的共享目录
# showmount -e
(2)显示所有被挂载的所有输出目录
# showmount -d

 六、nfs客户端使用配置

1.查看nfs服务器信息

在客户端,要查看nfs服务器上有哪些共享目录,可以使用showmount命令。
# showmount -e 192.168.0.51
如果出现报错信息,首先查看服务器nfs和portmap服务是否启动。再看是否被防火墙屏蔽掉了。

2.挂载nfs服务器上的共享目录

 # mount -t nfs 192.168.0.51:/home/test /mnt/
-t:指定挂载设备的文件类型(nfs是网络文件系统)
192.168.0.51:nfs服务器ip地址
/home/test :nfs服务器的共享目录
/mnt/:挂载在本地的目录

3.卸载nfs

在不使用nfs目录时,可以用umount命令来卸载该目录
注意:当有客户机正在连接nfs服务器时,此时想要将nfs服务器关机,应该先关掉portmap和nfs这两个服务,否则要等很久才能正常关机。如果无法将portmap和nfs关掉,就直接kill掉进程。也可以用exportmap -auv命令将当前主机中的所有输出目录停止后再关机。
 

 4.启动时自动连接nfs服务器

要先在启动时自动连接nfs服务器上的共享目录,要编辑/etc/fstab文件。在文件中加入
192.168.0.51:/home/test /mnt nfs defaults 0 0
192.168.0.51:/home/test:nfs服务器的共享目录
/mnt:本机挂载目录
 

拷贝时cp命令常用参数
cp -a -v /mnt /home/
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
-v或–verbose  显示指令执行过程。
-V<备份方式>或–version-control=<备份方式>  用”-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用”-S”参数变更,当使用”-V”参数指定不同备份方式时,也会产生不同字尾的备份字串。

- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝

转载:http://blog.csdn.net/gatieme/article/details/22181635 

时间: 2024-10-02 15:30:11

Linux设置nfs共享目录的相关文章

在Linux操作系统下设置NFS共享技巧

网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作. 在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下,且无法实现在线的调试.因此,可以通过建立NFS,把Linux 服务器上的特定分区共享到待调试的嵌

linux服务器建立共享目录

问题描述 如何在linux服务器建立共享目录,比如输入内网ip "\192.168.0.6"就能打开那个共享目录,可以下载一些软件或者上传软件? 解决方案 samba

如何在windows 7下设置挂载Linux服务器nfs共享的数据

win7下增加了很多有用的功能,只是默认没有开启而已,今天简述下一个WIN7下的NFS功能,通过这个功能,可以让win7共享Linux下面的磁盘分区或者目录数据,这个功能原理只能通过samba或者ftp来实现,并且配置复杂,而现在通过在win7下开启NFS功能,只需一分钟时间即可完成配置,简单方便. 1:首先是在linux下设置nfs数据共享 [root@localhost ~]# more /etc/exports /app   192.168.12.134(rw,no_root_squash

linux中查询tftp服务目录和nfs服务目录的命令

[xlp@localhost ~]$ less /etc/xinetd.d/tftp # default: off # description: The tftp server serves files using the trivial file transfer \ # protocol. The tftp protocol is often used to boot diskless \ # workstations, download configuration files to net

AIX下配置NFS共享给LINUX

  AIX下配置NFS共享给LINUX 需求:linux客户端通过nfs共享aix服务端的某个目录 环境: 服务端:AIX 6.1  192.168.0.1/bsiptest 客户端:RHEL 5.5和RHEL 6.1   192.168.0.32/weblogic.192.168.0.3/dc 共享目录:/nfs/share 服务端: 1.停止nfs和portmap两个进程: #stopsrc -g nfs #stopsrc -s portmap 2.编辑hosts文件,添加nfs客户端信息

Samba 系列(七):在 Samba AD DC 服务器上创建共享目录并映射到 Windows/Linux 客户

需求: 1.在 Ubuntu 系统上使用 Samba4 来创建活动目录架构 2.在 Linux 命令行下管理 Samba4 AD 架构 3.使用 Windows 10 的 RSAT 工具来管理 Samba4 活动目录架构 4.在 Windows 下管理 Samba4 AD 域管制器 DNS 和组策略 5.将另一台 Ubuntu DC 服务器加入到 Samba4 AD DC 实现双域控主机模式 6.使用 Rsync 命令同步两个 Samba4 AD DC 之间的 SysVol 目录 第一步:创建

【Linux】nfs 服务的exportfs命令的简介

如果修改了/etc/exports文件后不需要重新激活nfs,只要重新扫描一次/etc/exports文件,并且重新将设定加载即可: # exportfs [-aruv] 参数说明如下. 1)-a:全部挂载(或卸载)/etc/exports文件内的设定. 2)-r:重新挂载/etc/exports中的设置,此外同步更新/etc/exports及/var/lib/nfs/xtab中的内容. 3)-u:卸载某一目录. 4)-v:在export时将共享的目录显示在屏幕上. 下面是一些NFS共享的常用参

PHP实现多服务器session共享之NFS共享的方法_php技巧

PHP实现多服务器session共享之NFS共享  前言,Nio大侠提出了session多服务器共享的问题,原文请见PHP 实现多服务器共享 SESSION 数据. 其中,有一种方法就是利用NFS来共享session,如果session量比较大并且所有的session文件都在同一个子目录下的话,那么可能会由此带来很严重的负载问题,甚至导致网站无法使用.本文就是对这个方案做一下详细的解说. 首先,修改 php.ini的 session.save_path 选项,大致如下: session.save

2Ubuntu/RedHat下nfs服务器搭建,Linux多台电脑共享目录

 1安装nfs(网络文件系统)服务器 共享的原理: 安装命令: sudo apt-get install nfs-kernel-server 2设置/etc/exports配置文件 添加以下这行配置 其中: *表示所有ip,如果想指定ip,可以把*换成你自己的ip地址. rw:表示只读权限,如果想变成只读的,修改配置为ro sync:表示同步的方式.任何人对这个目录的修改,其它人都可以看到. 3.在用户目录下创建nfs目录 4.重启服务器,发现有4个OK,这时候说明配置成功了. 5.磁盘挂载