Linux 主机NFS 启动以及相关配置
<p style="text-indent: 2em;">今天给大家讲一讲关于Linux系统的NFS相关的知识,及其配置,其实这篇文章,我在去年就写了,只是发表在了其他的博客上,现在算是整理出来,发表在自己的博客上吧,我所需要做的就是排版吧,嗯,今天还是比较轻松,这么轻松我就不客气了<img src="/UEditor/dialogs/emotion/images/face/i_f03.gif"/>,好了废话少说,下面是文章的正文。</p><p class="artical_littlestyle1">1、基础知识</p><p style="text-indent: 2em;">NFS即为Network FileSystem的简称,最早是由Sun公司提出发展起来的,其目的是让不同的机器,不同的操作系统之间可以彼此共享文件。</p><p style="text-indent: 2em;">NFS的使用分为服务器端和客户端,其中服务器端提供共享文件,客户端则只需要通过<span style="color: rgb(0, 112, 192);">mount</span>之后就可以使用服务器端的共享文件了.本篇文章则主要是讲在linux主机上挂载NFS。</p><p style="text-indent: 2em;">NFS服务器端是通过读取<span style="color: rgb(255, 0, 0);">/etc/exports</span> 文件来指定所共享的文件目录的.该配置文件的每一行都代表一项要共享的文件目录以及指定的客户端的IP地址,客户端操作的权限等。</p><p style="text-indent: 2em;">配置文件中每一行的格式如下:</p><p style="text-indent: 2em;">[共享的目录] [客户机名称或客户端IP] [参数1,参数2…]</p><p style="text-indent: 2em;">常见参数:</p><p style="text-indent: 2em;"><span style="color: rgb(255, 0, 0);">rw</span>:可读写的权限</p><p style="text-indent: 2em;"><span style="color: rgb(255, 0, 0);">ro</span>:只读的权限</p><p style="text-indent: 2em;"><span style="color: rgb(255, 0, 0);">no_root_squash</span>:NFS客户端分享目录使用者的权限,即如果客户端使用的是root用户,那么对于这个共享的目录而言,该客户端就具有root的权限</p><p style="text-indent: 2em;"><span style="color: rgb(255, 0, 0);">sync</span>:资料同步写入到内存与硬盘当中</p><p style="text-indent: 2em;"><span style="color: rgb(255, 0, 0);">async</span>:资料会先暂存于内存当中,而非直接写入硬盘</p><p style="text-indent: 2em;"><span style="color: rgb(255, 0, 0);">注:</span>若对所有IP的客户机都可以访问,那么'[客户机名称或客户端IP]’这一项可以填为’*’。</p><p class="artical_littlestyle2">2、配置/etc/exports文件的内容</p><p style="text-indent: 2em;">目标:共享目录为<span style="color: rgb(0, 112, 192);">根目录</span>下的<span style="color: rgb(0, 112, 192);">share</span>文件夹,所有客户机都可访问,且客户机具有可读可写权限,数据同步写入,NFS客户端分享目录使用者的权限。</p><p style="text-indent: 2em;"><span style="color: rgb(255, 0, 0);">注:以下所有操作均在root权限下操作。</span></p><p style="text-indent: 2em;">首先在终端利用 <span style="color: rgb(255, 0, 0);">mkdir /share</span> 命令创建<span style="color: rgb(0, 112, 192);">share</span>文件夹。</p><p style="text-indent: 2em;">然后利用<span style="color: rgb(255, 0, 0);">chmod 777 /share</span> 命令改变一下share文件夹的权限,结果如下图:</p><p style="text-align:center"><img src="/uploads/AilsonJack/2018.08.13/1534153957870198.png" onclick="preview_image('/uploads/AilsonJack/2018.08.13/1534153957870198.png')"/></p><p style="text-indent: 2em;">接着利用<span style="color: rgb(255, 0, 0);">vim /etc/exports</span> 命令在该文夹内添加如下内容:<br/></p><p style="text-indent: 2em;"><span style="color: rgb(0, 112, 192);">/share *(sync,rw,no_root_squash)</span></p><p style="text-align:center"><span style="color: rgb(0, 112, 192);"><img src="/uploads/AilsonJack/2018.08.13/1534153939522375.png" onclick="preview_image('/uploads/AilsonJack/2018.08.13/1534153939522375.png')"/></span></p><p style="text-align:center"><img src="/uploads/AilsonJack/2018.08.13/1534153962885801.png" onclick="preview_image('/uploads/AilsonJack/2018.08.13/1534153962885801.png')"/></p><p style="text-indent: 2em;">保存退出。</p><p class="artical_littlestyle3">3、使设置生效</p><p style="text-indent: 2em;">命令:</p><p style="text-indent: 2em;"><span style="color: rgb(255, 0, 0);">exportfs -ra</span> — 使得/etc/exports文件中所有设置生效</p><p style="text-indent: 2em;"><span style="color: rgb(255, 0, 0);">exportfs -v</span> — 查看当前主机中NFS服务器的所有目录输出</p><p style="text-indent: 2em;">执行上述两个命令,结果如下图:<br/></p><p style="text-align:center"><img src="/uploads/AilsonJack/2018.08.13/1534153939420689.png" onclick="preview_image('/uploads/AilsonJack/2018.08.13/1534153939420689.png')"/></p><p class="artical_littlestyle4">4、启动NFS</p><p style="text-indent: 2em;">首先利用命令 <span style="color: rgb(255, 0, 0);">rpm -q nfs-utils</span>查询是否安装nfs-utils,一般情况都是安装了的,如果没有安装,那么可以自己利用软件包进行安装,我的查询结果如下:</p><p style="text-align:center"><img src="/uploads/AilsonJack/2018.08.13/1534153958466463.png" onclick="preview_image('/uploads/AilsonJack/2018.08.13/1534153958466463.png')"/></p><p style="text-indent: 2em;">其他相关命令:</p><p style="text-indent: 2em;"><span style="color: rgb(255, 0, 0);">service nfs status</span> — 查看服务器的状态</p><p style="text-indent: 2em;"><span style="color: rgb(255, 0, 0);">service nfs start</span> — 启动服务器</p><p style="text-indent: 2em;"><span style="color: rgb(255, 0, 0);">service nfs stop</span> — 停止服务器</p><p style="text-indent: 2em;"><span style="color: rgb(255, 0, 0);">service nfs restart</span> — 重启服务器</p><p style="text-indent: 2em;">执行servicenfs start 命令即可启动NFS,如下图:</p><p style="text-align:center"><img src="/uploads/AilsonJack/2018.08.13/1534153939667821.png" onclick="preview_image('/uploads/AilsonJack/2018.08.13/1534153939667821.png')"/></p><p style="text-indent: 2em;">至此,即完成了linux主机系统对于NFS的启动。</p>
你可能也喜欢:
暂无评论,要不要来个沙发
发表评论
JLink V9掉固件修复(灯不亮) 3Zephyr笔记2 - 在STM32F429上运行HelloWorld 2计算NandFlash要传入的行地址和列地址 1Linux MMC子系统 - 6.eMMC 5.1工作模式-设备识别模式 0Linux MMC子系统 - 5.eMMC 5.1工作模式-引导模式 0Linux MMC子系统 - 4.eMMC 5.1常用命令说明(2) 0
标签云
Linux嵌入式实用技巧ARM内核学习问题集合CC++编程语言阅读笔记汇编Linux内核完全注释Windows驱动开发计算机基础ARM11ARMv7-ASTM32IDESublimeLinux内核学习eMMCMMC子系统Ubuntu操作系统OfficeVMWareAPUEgccRTOS中断漫游世界随笔感悟开发工具软件应用编程VsCodearmccarmclang编译器ZephyrSPIJLink网卡驱动安装各种芯片库函数NFSμCOS内核sambaFlashUnix命令与脚本输入法Linux内核设计与实现gitRIFFWAVJATGFTPar8161安装centos有线上网μCGUI字库工程建立右键菜单网络文件系统Firefox百度NTFS文件系统CodeBlocksCentOS数据结构算法PhotoShop51KeilQTUltraEditscanfglibc宏定义UIDGID优先级娱乐天地SourceInsight磁盘扇区总线I2CPDFBComparePythonI2SFPUMakefileSWDCPUARP软件推荐FileZilla