nfs:环境搭建
准备环境
通过VirtualBox创建两台虚拟机client1和client2,这两台虚拟机和物理主机组成一个网络。将物理主机作为NFS的服务端,虚拟机client1和client2作为NFS的客户端。
物理主机装Mint系统,虚拟机中装Fedora 20系统。
修改client的运行级别
安装的Fedora系统启动时默认进入图形界面,由于图形界面比较消耗资源,并且我电脑的性能有限。为此,希望系统启动时可以进入控制台界面。
修改虚拟机的网络连接
VirtualBox创建的虚拟机默认使用NAT方式连接网络,这种模式下虚拟机可以访问主机,并且通过主机访问外网。但是,主机不能访问虚拟机,虚拟机之间也不能相互访问。修改虚拟机的连接方式为桥接模式,这种方式虚拟机可以直接连接到主机连接的交换机上。
设置方法参考《VirtualBox网络设置详解》。
NFS服务端配置
安装nfs-kernel-server
sudo apt-get install nfs-kernel-server
shanno@taurus-p245 ~ $ nfs
nfsdcltrack nfsidmap nfsiostat nfsstat
安装完成后,可以发现多了上面这些和nfs相关的可执行命令。
指定共享目录
shanno@taurus-p245 ~ $ 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,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/home/shanno/vshared *(insecure,rw,sync,no_root_squash)
指定共享目录以及访问权限。
shanno@taurus-p245 ~ $ sudo /etc/init.d/nfs-kernel-server restart
shanno@taurus-p245 ~/tmp $ sudo mount -t nfs localhost:/home/shanno/vshared vshared_nfs/
重启nfs进程,并在本地挂载测试。
NFS客户端操作
查看NFS共享目录
[root@client1 ~]# rpm -q showmount
package showmount is not installed
[root@client1 ~]# yum install showmount
注意:fedora查询命令是否已经安装和安装命令的命令。
[root@client1 ~]# showmount -e 192.168.1.102
Export list for 192.168.1.102:
/home/shanno/vshared 192.168.1.*
通过showmount命令,我们可以查看给定的NFS服务器(192.168.1.102)导出的共享目录。
挂载共享目录到本地
[root@client2 temp]# pwd
/root/temp
[root@client2 temp]# ls
vshared_nfs
[root@client2 temp]# mount -t nfs 192.168.1.100:/home/shanno/vshared vshared_nfs/
将NFS共享目录挂载到本地的/root/temp/vshared_nfs目录,使用mount命令挂载时通过-t选项指定文件系统类型为nfs。
[root@client2 temp]# mount -t nfs 192.168.1.100:/home/shanno/vshared/白马湖车展 vshared_nfs/
我们也可以将NFS导出目录下的某个子目录挂载到本地,如上,将导出目录下的白马湖车展子目录挂载到/root/temp/vshared_nfs目录。
[root@client2 vshared_nfs]# mount | egrep nfs
192.168.1.100:/home/shanno/vshared on /root/temp/vshared_nfs type nfs4 (rw,relatime,vers=4.0,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.103,local_lock=none,addr=192.168.1.100)
查看nfs目录挂载情况。
参考资料
nfs:环境搭建的更多相关文章
- nfs环境搭建报错clnt_create: RPC: Program not registered
有时候搭建完成后,使用showmount -e ip检测服务端服务器情况的是,会出现clnt_create: RPC: Program not registered 这个错误,表示rpc程序为注册成功 ...
- 嵌入式环境搭建之NFS
嵌入式环境搭建之NFS Author:tiger-johnTime:2013-08-04mail:jibo.tiger@gmail.comBlog:http://blog.csdn.net/tiger ...
- Linux测试环境搭建的学习建议
随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux测试环境搭建的一些建议. 一.Linux测试环境搭建从基 ...
- Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建
[注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用 ...
- Samsung_tiny4412(驱动笔记01)----linux 3.5,U-Boot,Busybox,SD卡启动环境搭建
/*********************************************************************************** * * linux 3.5,U ...
- Beaglebone Back学习三(开发环境搭建)
开发环境搭建 1 Ubuntu环境搭建 2 Window环境搭建 3 开发板环境搭建 1 Ubuntu环境搭建 (1)安装必要的网络工具 samba nfs tftp vmware-tools sam ...
- ubuntu14.04下嵌入式工作环境搭建
昨天作死一不小心把小红帽home目录下的东西删光了.跟着国嵌的视频学了这么久,对linux也算是有些熟悉,就决定自己在ubuntu下搭建一个工作环境.整个过程还算比较顺利,不过也有些小波折.下面把这次 ...
- centos7 环境搭建
centos7 环境搭建 CentOS-7-x86_64-DVD-1511.iso vmware121. 安装 使用iso安装系统:2. 修改yum源到光盘 先把光盘C ...
- 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)
深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系 ...
- RoboCup仿真3D TC笔记(2014年合肥中国公开赛 仿真3D比赛环境搭建)
所谓“TC“,就是Technology Committee(技术委员),讲的好像很厉害,实则就一“网管”. TC的技术含量其实不高,但是涉及的东西很多很杂,网上零零散散的都有,在这里我想总的整理一下, ...
随机推荐
- Hibernate的查询方式总结
Hibernate的查询方式大体有三种,分别是HQL QBC和SQL三种.在网上查阅一一些资料,做了一个简单的总结. 1. SQL sql 是面向数据库表查询,from 后面跟的是表名,where 后 ...
- MySQL的高可用设计方案的记录
一.看下常用的MySQL的高可用方案: 对上图的说明: 1)HeartBeat通过串口线或者以太网网线直连网卡对对端的服务做健康检查,并负责执行Drbd,MySQL,vip等资源的自动切换. 2)da ...
- XMl.02-约束
DTD约束 DTD的书写位置 XML构建模块 DTD定义元素 DTD属性的定义 DTD实体的定义 schema约束 命名空间 schema约束的书写流程 XML被设计为一种很灵活的标记文档. 但是,有 ...
- win7配置SMTP服务
有人说WIN7系统没有SMTP服务 怎么可能呢??? 具体安装步骤如下: 控制面板\程序>打开和关闭Windows功能 Internet信息服务 将 万维网服务>应用程序开发功能> ...
- ORACLE 实例及RAC
ORACLE 实例及RAC 一.问题 (1)现象 部署一个sh脚本到生产oracle服务器上,该sh脚本负责读取外系统提供的txt文件,然后用sql loader入库,由oracle服务器的cront ...
- dock停靠管理器
DockManager停靠管理器可以对它所拥有的 停靠面板 的行为和外观设置进行集中控制.DockPanel停靠面板是停靠应用程序的主要构成部件. 常规面板 DockPanel.ParentPanel ...
- 深入浅出讲解:php的socket通信
对TCP/IP.UDP.Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵.那么我想问:1. 什么是TCP/IP.UDP?2. Socke ...
- 数据转换成json传递
//将奖励转换成json格式 _page.StrRewardToJson = function () { var hdReward = $("#hdReward").find(&q ...
- Office 365系列六 ------ 创建sharepoint online网站
这节跟大家介绍简单的创建sharep online私有网站集,sharepoint online 可以给我们提供开箱即用的功能,比如文档库:可以给我们取代File Server,提供了版本管理,版本变 ...
- iOS UIButton setTitle与setAttributedTitle
今天遇到一个问题,查了好久,终于解决. 我需要根据不同的条件给uibutton赋不同的值,由于字体要求有不同颜色变化,所以我选择了一个条件下用setTitle,另一个条件下用setAttributed ...