linux文件挂载其实和windows文件共享原理差不多,由主机配置一个共享目录,客户端机器可以通过网络访问该共享目录。

下面以SUSE11为例子,简要描述下NFS文件挂载过程:

一、主机端(主机IP192.168.0.100)

1、准备工作,主机需要完成NFS环境搭建

安装:portmap-6.0+git20070716-31.16.x86_64.rpm (用作端口映射,把RPC程序号转化为Internet的端口号)

安装:nfs-kernel-server-1.2.1-2.6.6.x86_64.rpm   (NFS服务)

2 设置共享目录
    mkdir /opt/share

3、编辑exports文件 vi /etc/exports
后面追加

/opt/share 192.168.0.*(rw,no_root_squash)

注:如果是多个IP,请用空格隔开,多个网段也是

这里可以配置单个IP,也可设置整个网段都可以访问(192.168.0.*),还可以设置多个网段(192.168.0.0/2)

下面是一些NFS共享的常用参数: 
ro                      只读访问 
rw                      读写访问 
sync                    所有数据在请求时写入共享 
async                   NFS在写入数据前可以相应请求 
secure                  NFS通过1024以下的安全TCP/IP端口发送 
insecure                NFS通过1024以上的端口发送 
wdelay                  如果多个用户要写入NFS目录,则归组写入(默认) 
no_wdelay               如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。 
hide                    在NFS共享目录中不共享其子目录 
no_hide                 共享NFS目录的子目录 
subtree_check           如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认) 
no_subtree_check        和上面相对,不检查父目录权限 
all_squash              共享文件的UID和GID映射匿名用户anonymous,适合公用目录。 
no_all_squash           保留共享文件的UID和GID(默认) 
root_squash             root用户的所有请求映射成如anonymous用户一样的权限(默认) 
no_root_squas           root用户具有根目录的完全管理访问权限 
anonuid=xxx             指定NFS服务器/etc/passwd文件中匿名用户的UID

4、启动服务
service rpcbind start
service nfsserver start

如果已经启动了服务,修改配置后需要重启

service rpcbind restart
service nfsserver restart

注:如果服务端有开启防火墙,还需要在防火墙中放开相关端口才行

首先查看涉及的端口有哪些

# rpcinfo -p
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100005    1   udp  24188  mountd
    100005    1   tcp  52105  mountd
    100005    2   udp  24188  mountd
    100005    2   tcp  52105  mountd
    100005    3   udp  24188  mountd
    100005    3   tcp  52105  mountd
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs

这里的nfs、portmapper端口是固定的2049和111,但是mountd端口是不固定的,先固定mountd端口

就拿查询出来的 udp  24188  mountd   tcp  52105  mountd,将其加入到/etc/services尾部

mountd          52105/tcp
mountd          24188/udp

然后重启nfs

二、客户端
1、启动rpcbind服务
service rpcbind start

2、创建共享目录
mkdir /opt/getShare

3、挂载共享目录
mount -t nfs 192.168.0.100:/opt/share /opt/getShare

基于SUSE Linux做NFS文件挂载相关推荐

  1. 基于suse linux系统的cacti系统部署——rpm包方式

    豆丁 http://www.docin.com/p-191889788.html rpm包方式:啊扬--沙迳:2010-12-1:更改:2011/5/16:一.Cacti的简介(来源:网络):Cact ...

  2. linux nfs文件挂载模拟云存储

    背景 产品上线前兼容性测试,云存储未到位: 系统:SUSE Linux Enterprise Server 11 SP1 解决方法 其中一个服务器A开放nfs服务,模拟云存储,其它服务器挂载A的目录, ...

  3. Linux——initrd根文件挂载分析

    一.initrd介绍 对于使用initramfs镜像的ramdisk来说,这个rootfs即为ramfs(ram file system),它是一个在解压initramfs镜像后就存在且挂载的文件系统 ...

  4. linux的服务文件,Linux的nfs文件服务

    一.NFS概念(适用于Linux与Linux的网络文件系统) 二.安装nfs启动服务 yum install nfs-utils systemctl enbale nfs-server systemc ...

  5. Linux的nfs文件服务

    一.NFS概念(适用于Linux与Linux的网络文件系统) 二.安装nfs启动服务 yum install nfs-utils systemctl enbale nfs-server systemc ...

  6. suse linux通过iso文件安装gcc

    mount -t iso9660 -o loop SLES-11-SP4-DVD-x86_64-GM-DVD1.iso /media/#仅仅上述iso1即可 不需要mount iso2 mount - ...

  7. linux访问nfs文件夹,linux配置NFS网络共享文件夹目录

    网络共享磁盘大家都用过,在windows上叫共享文件夹,linux叫共享目录,linux上配置网络共享目录也有很多中方式samba和nfs,各自有各自的优点,nfs是比较常用的. 1.安装NFS 服务 ...

  8. suse linux系统误删除文件恢复,Linux系统下部署文件恢复神器extundelete恢复误删的文件...

    Linux系统下部署文件恢复神器extundelete恢复误删的文件 最近看到群里提到如何恢复LINUX下ext4误删的文件,之前听说过ext3分区恢复工具ext3grep,恢复ext4刚是用extu ...

  9. Rainbond之NFS文件挂载(下篇)

    第一步:编写Dockerfile文件 FROM centos:7 RUN yum install -y wget RUN cd /etc/yum.repos.d/ && rm -rf ...

最新文章

  1. C语言文件操作函数大全
  2. 如何压缩PDF文件大小,满足各种上传大小要求
  3. ES内存持续上升问题定位
  4. 美国国防部选择VMware View用于全球作战系统
  5. markdown语法中的空格_Markdown语法简明教程
  6. java.net.ConnectException: Connection refused: no further information
  7. MyBatis JdbcType介绍
  8. 【Google 行销课】 初学者投放AdWords容易出现的26个错误
  9. 关于代码控制管理的一些想法
  10. JAVA面向对象——继承
  11. linux rewind函数,C语言rewind()函数:将文件指针重新指向文件开头
  12. 关于ObjectProxy
  13. Spring 注解编程之注解属性别名与覆盖
  14. [tips]ubuntu 12.04系统黑屏
  15. android wps mac 下载地址,wps for mac下载
  16. Cadence Allegro PCB如何快速查找元器件
  17. pythonbmi代码_用python写一个BMI体制指数测试
  18. ng test 运行报错SassError: Can‘t find stylesheet to import, 导致case 一个都没有执行
  19. 磁感应强度、磁场强度、磁动势之三者间的关系
  20. 痞子衡嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(1) - 开发环境搭建与点灯...

热门文章

  1. (在客户端)https抓包解密
  2. 无知和冷漠其实比蓄意更严重
  3. python __builtin__,一处设置, 全局引用
  4. Manipulative Numbers
  5. 搞笑段子很皮的文案系列001,可爱有趣文案系列合集
  6. 完美解决Win11共享打印机连接错误0x00000709教程
  7. 百度主动推送不收录怎么办?
  8. Lightbox相册,图片滚动和点击放大
  9. 记录IDEA设置编码类型问题
  10. 将所有的空格换成逗号