NFS服务器配置

From: http://hi.baidu.com/hp_roc/blog/item/2e461103588275dc277fb516.html

【实验内容】
NFS(Network File System)主要实现了Linux系统之间的资源共享。它是将某台Linux主机的若干目录共享出来,交由其他Linux主机直接使用。本实验用于通过NFS服务实现Linux系统间的资源共享。

【实验目的】
通过实验,学员掌握NFS服务配置方法

【实验平台】
带有Linux操作系统的PC机,并在以太网中连接。

【实验步骤】
1. 配置服务器端
使用以下的命令,安装NFS服务器程序软件包。并创建/etc/exports配置文件,等待用户在完成NFS安装之后,配置将要共享的资源。
linux@farsight:~$ sudo apt-get install nfs-kernel-server
[sudo] password for linux:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
下列【新】软件包将被安装:
nfs-kernel-server
共升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 8 个软件未被升级。
需要下载 152kB 的软件包。
解压缩后会消耗掉 385kB 的额外空间。
获取:1 http://archive.ubuntu.com intrepid-updates/main nfs-kernel-server 1:1.1.2-4ubuntu1.1 [152kB]
下载 152kB,耗时 3s (43.1kB/s)           
选中了曾被取消选择的软件包 nfs-kernel-server。
(正在读取数据库 ... 系统当前总共安装有 108565 个文件和目录。)
正在解压缩 nfs-kernel-server (从 .../nfs-kernel-server_1%3a1.1.2-4ubuntu1.1_i386.deb) ...
正在处理用于 man-db 的触发器...
正在设置 nfs-kernel-server (1:1.1.2-4ubuntu1.1) ...

Creating config file /etc/exports with new version

Creating config file /etc/default/nfs-kernel-server with new version
* Starting NFS common utilities               [ OK ]
* Exporting directories for NFS kernel daemon...                                  [ OK ]
* Starting NFS kernel daemon                                                 [ OK ]
可以使用netstat命令检查NFS端口是否已经打开,NFS端口(2049)以及SUNRPC端口(111)已处于监听状态。
通过上述操作后在/etc下可以生成export文件,然后在文件中添加如下内容:
linux@farsight:~$sudo vim /etc/export
/source/rootfs *(rw,sync,no_subtree_check)
2. 手动启停NFS服务
通常,NFS服务的守护进程是以持续监听端口的独占方式运行。用户通过使用NFS的初始化脚本,可以手动启停NFS服务。系统管理员在调整共享资源之后,一定要重新启动NFS服务,以便使修改的配置生效。
(1)启动NFS服务
linux@farsight:~$ sudo /etc/init.d/nfs-kernel-server start
* Exporting directories for NFS kernel daemon...                              [ OK ]
* Starting NFS kernel daemon                                              [ OK ]
(2)停止NFS服务
linux@farsight:~$ sudo /etc/init.d/nfs-kernel-server stop
[sudo] password for linux:
* Stopping NFS kernel daemon                                                 [ OK ]
* Unexporting directories for NFS kernel daemon...                               [ OK ]
(3)重新启动NFS服务
linux@farsight:~$ sudo /etc/init.d/nfs-kernel-server restart
* Stopping NFS kernel daemon                                               [ OK ]
* Unexporting directories for NFS kernel daemon...                                       [ OK ]
* Exporting directories for NFS kernel daemon...                                     [ OK ]
* Starting NFS kernel daemon                                                          [ OK ]
(4)查看NFS服务当前状态
NFS服务开启时显示nfsd running,关闭是显示 nfs not running。
linux@farsight:~$ sudo /etc/init.d/nfs-kernel-server status
nfsd running
linux@farsight:~$ sudo /etc/init.d/nfs-kernel-server status
nfsd not running
3. 配置NFS资源
配置NFS服务器的关键也就是配置该文件。配置文件中一行即为一条配置项,用于指明网络中的“哪些客户端”共享“哪些目录资源”。导出资源配置项格式如下所示。
< Share Directory > <Host1(args)> <Host2(args)> ……
其中,<Share Directory>表示服务器中导出的共享资源路径,必须使用绝对路径名;<Hostn>表示客户端主机标识,可以使用表24.1列出的方式指定主机名,如果是多个主机标识,需要使用空格隔开;<args>表示赋予每个客户端主机的访问权限。以下为一个配置样本。
linux@farsight:~$ cat /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync) hostname2(ro,sync)
#
/source/rootfs *(rw,sync,no_subtree_check)
4. 查看NFS服务器的共享资源
在客户端可以使用showmount命令查看某台NFS服务器上的都有哪些NFS共享资源。
showmount命令包含在nfs-kernel-server软件包中。如果希望使用该命令,需要安装nfs-kernel-server软件包。它的一般语法格式为:
showmount [-dehv] NFSsrvname
其中,NFSsrvname表示NFS服务器主机名,也可以使用IP地址。表24.3对常见选项作了简单描述。单独使用showmount命令,将显示本地主机/etc/export配置文件中的共享配置项。
下面命令用于显示NFS服务器UbuntuFisher中的共享文件目录,命令执行结果不仅列出NFS服务器上共享资源的目录,还同时列出了授权访问NFS的客户端,这也NFS服务器上/etc/exports文件内容是相对应的。
linux@farsight:~$ showmount -e farsight
Export list for farsight:
/source/rootfs *
5. 挂载共享资源
当了解了NFS服务器上共享资源之后,便可使用mount命令在客户端挂载NFS共享资源。
假设NFS服务器UbuntuFisher开放/home/wdl/Share/nfs_1作为共享资源,客户端主机DebianFisher希望将该共享资源挂载到本地的/mnt/nfs_1目录中,可以使用以下命令完成挂载。
mount -t nfs 192.168.65.133:/source/rootfs/ /mnt/nfs/
当客户端使用mount命令将NFS服务器上的导出文件系统挂载到本地后,接下来对挂载的文件系统的操作,与使用本地文件系统没有任何区别。下面是挂载NFS服务器授权的目录。
linux@farsight:~$ sudo mount -t nfs 192.168.65.133:/source/rootfs/ /mnt/nfs/
6. 卸载共享资源
要卸载共享目录,可以使用umount命令,它一般语法格式为:
linux@farsight:~$ umount /mnt-Point
其中,mnt-Point表示共享资源在客户端主机上的挂载点。
假设延续上面的例子,不再需要访问UbuntuFisher主机上的共享目录/home/wdl/Share/nfs_1后,下面的命令将释放共享资源,卸载当前文件系统的挂载点。
linux@farsight:~$ sudo umount /mnt/nfs
需要说明的是,当有用户正在使用某个已加载的共享目录上的文件,则不能卸载该文件系统。如果用户确认无误,可以使用“umount –f”命令强行卸载共享的目录。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405833.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[C1] 优化 C1FlexGrid 单元格边框

一 优化理由 如下图所示&#xff0c;如果按照 C1FlexGrid 自带的单元格边框设置&#xff0c;即对每个单元格的 CellStyle 的 BorderThickness 进行设置&#xff0c;会得到如下图的效果&#xff1a; 其中&#xff0c;明显可以看到如果两个相邻的单元格同时设置了那条相邻的边&a…

php fakepath,在文件上载中获取真实路径而不是“fakepath”

因为我的目标是让最终用户看到上传的文件名,然后通过php mail()函数发送,所以我所做的就是:在JS文件中旧功能:var fileuploadinit function(){$(#career_resume).change(function(){var pathwithfilename $(#career_resume).val();$(.uploadedfile).html("Uploaded File…

Source Insight经典教程

From: http://blog.21ic.com/user1/4251/archives/2008/53650.html Source Insight实质上是一个支持多种开发语言&#xff08;java,c ,c 等等&#xff09;的编辑器&#xff0c;只不过由于其查找、定位、彩色显示等功能的强大&#xff0c;常被我们当成源代码阅读工具使用。 作…

Android 中文 API (29) —— CompoundButton

前言本章内容是android.widget.CompoundButton&#xff0c;翻译来自德罗德&#xff0c;再次感谢德罗德 &#xff01;期待你一起参与Android API 的中文翻译&#xff0c;联系我over140gmail.com。 声明 欢迎转载&#xff0c;但请保留文章原始出处:) 博客园&#xff1a;http://w…

php object oriented,PHP学习记录之面向对象(Object-oriented programming,OOP)基础【接口、抽象类、静态方法等】...

本文实例讲述了PHP面向对象(Object-oriented programming&#xff0c;OOP)基础。分享给大家供大家参考&#xff0c;具体如下&#xff1a;我们可以使用接口(interface)&#xff0c;指定某个类必须实现哪些方法&#xff0c;但不需要定义这些方法的具体内容&#xff0c;我们可以通…

Java虚拟机-内存分配策略

Java技术体系中所提倡的自动内存管理策略最终可以归结为自动化地解决了两个问题&#xff1a;给对象分配内存以及回收分配给对象的内存&#xff1b; 几条普遍的分配规则&#xff1a;1、对象优先在Eden区分配年轻代分为三个区&#xff1a;1个Eden区2个Survivor区。大部分对象在Ed…

Source Insight常用的快捷键

From: http://blog.21ic.com/user1/4251/archives/2008/53650.html Source Insight常用的快捷键&#xff1a; Ctrl :Jump to definition Ctrl/ :Look up reference F3 : search backward F4 : search forward F5: go to Line F7 :Look up symbols F8 :Look up local symbols F…

ubuntu 安装fcitx输入法(3.6和4.0bate)

Ubuntu 10.10默认安装的输入法是ibus&#xff0c;在安装中文语言包&#xff08;http://blog.csdn.net/wangjingfei/archive/2010/05/21/5614203.aspx)之后就可以使用。但是查看了一些网上的资料说是ibus有很多问题&#xff0c;例如会造成Linux QQ崩溃等。不知道是ibus的问题还是…

php在菜单栏里加子菜单,WordPress后台添加子菜单add_submenu_page()

接上文&#xff1a;WordPress后台添加顶级菜单add_menu_page()&#xff0c;今儿再分享一下在 wordpress 后台侧边栏添加子菜单的方法&#xff0c;用到的函数是&#xff1a;add_submenu_page()函数用法&#xff1a;add_submenu_page( $parent_slug, $page_title, $menu_title, $…

C#String详解

字符串&#xff1a;stringLength - 字符串的长度。 TrimStart() 压缩空格即消除字符串开始空格TrimEnd() 消除结尾空格Trim() 同时消除开头和结尾空格。注&#xff1a;中间空格不消除&#xff0c;因为英文单词之间用空格隔开。 ToUpper() 全部变大写ToLower() 全部变小写 Repl…

linux modprobe命令参数及用法详解--linux加载模块命令

From: http://www.linuxso.com/command/modprobe.html modprobe(module probe) 功能说明&#xff1a;自动处理可载入模块。 语  法&#xff1a;modprobe [-acdlrtvV][--help][模块文件][符号名称 符号值] 补充说明&#xff1a;modprobe可载入指定的个别模块&#xff0c;…

fedora下安装pps

fedora下安装pps成功&#xff0c;官方下载的deb包解压&#xff0c;然后手动安装。大致讲一下方法&#xff0c;如下&#xff1a;到官方下载deb包&#xff0c;右键解压后&#xff0c;进入解压的文件夹&#xff0c;将两个tar包解压&#xff0c;得到etc,opt,usr,三个文件夹&#xf…

ThinkPHP整合百度Ueditor图文教程

ThinkPHP整合百度Ueditor图文教程 ThinkPHP整合百度Ueditor&#xff0c;基于黄永成老师的视频说明的申明&#xff1a;最好大家都能写绝对路径的都写好绝对路径比如&#xff1a;window.UEDITOR_HOME_URL 他在教程里面已经说了的&#xff0c;我就不再次说了啊&#xff0c;就一笔…

php 支付加密,关于支付时rsa加密解密的函数

//加密function _checkPadding($padding, $type) {if ($type en) {switch ($padding) {case OPENSSL_PKCS1_PADDING :$ret true;break;default :$ret false;}} else {switch ($padding) {case OPENSSL_PKCS1_PADDING :case OPENSSL_NO_PADDING :$ret true;break;default :$…

电脑延迟关机命令Shutdown详解

From: http://www.ccw.com.cn/college/soft/b2c/os/htm2010/20101208_904968.shtml 目前实现自动关机的方法主要是使用第三方软件,比较麻烦!其实,Windows自身就具备自动关机功能,它是由系统内部的 "Shutdown.exe"升序来控制的,位于"C:/windows/System32"文…

树莓派Raspberry 操作GPIO--LED

一、 安装 wiringPi &#xff1a; sudo apt-get install wiringPi 二、查看安装版本 三、查看端口 四、创建源文件 touch myled.c 五、编写源代码 vi myled.c 使用cat myled.c 查看 六、编译和链接wiringPi库 七、运行