NFS的配置与启动

这里插进一段用NFS启动的实做。在安装配置的步骤之前,这些都是nfs的一些介绍,下面才是安装配置的步骤!!!!!

在centOS系统中查看是否有NFS的命令是:rpm -qa

在嵌入式开发阶段,通常我们会操作一个挂载在NFS上的系统,这样更加方便,快捷,无需每次都烧写NAND或NOR文件。

$ sudo mkdir /sharestore

接着需要在/etc/exports 文件里增加以下一行,使NFS能认识/sharestore这个目录:

/sharestore  *(rw,sync,no_root_squash,no_subtree_check)

第一列是服务器要输出的共享目录。

第二列指定允许哪些ip第一列的共享目录, * 表示任何IP。

rw是指客户端拥有读写权限,还有一个ro选项,代表只读
sync是指同步写入资料到内存与硬盘中,与之相反的选项是 async

no_subtree_check:不检测子目录,提高性能,有轻度的安全问题,但是会增加可靠性。(摘自网络,未验证)

root_squash:如果客户端使用 root访问共享目录,会被当作匿名用户(也就是说,权限变的很小,比较安全)
no_root_squash:客户端使用root访问共享目录时 还是拥有root权限,极不安全

all_squash:无论客户端使用什么用户访问共享目录都会被当作匿名用户

NFS安装配置

一、服务器端安装配置

1.先用rpc –qa命令查看所需安装包(nfs-utils、rpcbind)是否安装:

rpc  -qa  |  grep“rpcbind”

rpc  -qa  |  grep“nfs”

2.如果查询结果显示了所需安装包,说明服务器已安装了NFS,如果没有安装,则用yum命令安装:

yum  -y  install nfs-utils  rpcbind 

3.创建共享目录:

在根目录下:mkdir /sharestore

4.NFS共享文件路径配置:

编辑/etc/exports添加下面一行,添加后保存退出

vi  /etc/exports

/sharestore *(rw,sync,no_root_squash)

5.启动NFS服务(先启动rpcbind,在启动nfs;如果服务器自身已经安装过NFS,那就用restart重启两个服务)

service  rpcbind  start

service  nfs  start  

6.设置NFS服务开机自启

chkconfig rpcbind  on

chkconfig  nfs  on

二、客户端挂载配置

1.创建一个挂载点

mkdir  /mnt/store

2.查看NFS服务器上的共享

showmount  -e  172.0.0.1   

会出现:Export  list  for 172.0.0.1

3.挂载

mount  -t  nfs 172.0.0.1:/sharestore  /mnt/store

4.查看已挂载共享:

命令:mount

NFS的配置与启动

5.nfs和rpcbind关闭

service  portmap   stop

service  nfs  stop

6.mount命令详解功能:加载指定的文件系统mount

用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入文件

/etc/fastab,以使系统在每次启动时自动加载。mount加载设备的信息记录在/etc/mtab文件中。使用umount命令卸载设备时,记录将被清除。

常用参数和选项:

-a 加载文件/etc/fstab中设置的所有设备。

-f 不实际加载设备。可与-v等参数同时使用以查看mount的执行过程。

-F 需与-a参数同时使用。所有在/etc/fstab中设置的设备会被同时加载,可加快执行速度。

-h 显示在线帮助信息。

-L<标签> 加载文件系统标签为<标签>的设备。

-n 不将加载信息记录在/etc/mtab文件中。

7.卸载NFS(umount命令)

umount
  -a 卸除 /etc/mtab 中记录的所有文件系统。

  -h 显示帮助。
  -n 卸除时不要将信息存入 /etc/mtab 文件中。
  -r 若无法成功卸除,则尝试以只读的方式重新挂入文件系统。
  -t< 文件系统类型 > 仅卸除选项中所指定的文件系统。
  -v 执行时显示详细的信息。
  -V 显示版本信息

8.测试

NFS的配置与启动