22020309238

目录

一、概述

二、在Ubuntu搭建nfs服务器

1.安装nfs服务器

2.创建nfs服务器共享目录

3.修改nfs服务器配置文件

4.重启nfs服务器

三、客户端访问nfs服务器共享目录

1.安装nfs-common

2.在nfs客户端挂载服务器共享目录

3.在nfs客户端卸载服务器共享目录


22020309238

一、概述

网络文件系统(NFS)是一种允许网络中的计算机通过网络共享资源的文件系统协议

NFS最早由Sun Microsystems公司开发,它使得网络上的不同机器能够像访问本地文件一样访问远程系统上的文件。这种能力极大地增强了资源共享的灵活性和效率,是多用户和多操作系统环境中资源共享的重要工具。具体介绍如下:

  1. 工作原理
    • RPC的作用:NFS不单独使用一个固定的端口进行数据传输,而是通过RPC(远程过程调用)服务来管理所需的端口。RPC不仅帮助NFS服务器向外界公布其使用的端口,还确保客户端能够正确地连接到这些端口上。
    • 通讯流程:当NFS服务器启动时,它会向RPC服务注册其所使用的端口。随后,当客户端需要访问NFS服务器时,它会先联系RPC服务获取必要的端口信息,然后通过这些端口与NFS服务器建立连接并传输数据。
  2. 优缺点
    • 优点:NFS可以大幅度节省本地存储空间,因为文件可以被存放在服务器上并通过网络访问。同时,NFS易于部署和维护,支持多种平台间的文件共享。
    • 缺点:NFS的主要缺点包括存在单点故障的风险,即如果NFS服务器宕机,所有依赖它的客户端都将无法访问文件。另外,NFS在高并发情况下性能可能受限,并且安全性相对较低,因为它通常不验证用户身份,且数据以明文形式传输。
  3. 部署方式
    • 安装软件包:部署NFS之前,需要在服务器和客户端都安装必要的软件包,如nfs-utils和rpcbind。
    • 配置挂载:配置文件/etc/exports用于定义哪些目录可以被哪些客户端访问以及访问权限。配置完成后,可以使用exportfs命令重新加载配置文件,使改动生效。
    • 手动自动挂载:客户端可以通过手动挂载或设置自动挂载的方式来访问NFS服务器上的共享目录。自动挂载特别适用于不规则访问需求的场合,可以有效管理挂载资源的生命周期,避免不必要的资源占用。

总的来说,网络文件系统(NFS)是一个强大的工具,用于网络上的文件共享。虽然有其局限性,如安全性和性能问题,但适当配置和管理下,NFS能大幅提升资源共享的效率和灵活性。

二、在Ubuntu搭建nfs服务器

1.安装nfs服务器

在Ubuntu安装nfs服务器比较简单,只需要在命令行执行下面这个命令即可:

# 更新软件包列表并安装 NFS 服务器软件包
apt update
apt install nfs-kernel-server

2.创建nfs服务器共享目录

创建一个目录用于nfs服务器将文件共享给客户端:

# 创建一个目录用于共享文件给客户端,目录名可以自行更改
mkdir /nfsroot

3.修改nfs服务器配置文件

打开nfs服务器配置文件/etc/exports,代码如下:

# 使用 vi 编辑器打开 NFS 服务器配置文件
vi /etc/exports

指定nfs服务器共享目录及其属性,内容如下:

#这里的目录名要与之前创建的一致
/nfsroot  *(rw,sync,no_root_squash)

解析:

/nfsroot:指定/nfsroot为nfs服务器的共享目录

*:允许所有的网段访问,也可以使用具体的IP

rw:挂接此目录的客户端对该共享目录具有读写权限

sync:资料同步写入内存和硬盘

no_root_squash:root用户具有对根目录的完全管理访问权限

no_subtree_check:不检查父目录的权限

4.重启nfs服务器

执行下面两个命令其中一个可以重启nfs服务器:

service nfs-kernel-server restart
或者
/etc/init.d/nfs-kernel-server restart

service: 这是一个系统服务管理工具,用来管理和控制系统中的服务。在这里,service nfs-kernel-server restart 的作用是重启 nfs-kernel-server 这个服务。

/etc/init.d/nfs-kernel-server restart: 这是旧式的系统服务管理方式,/etc/init.d/ 目录包含了系统的初始化脚本。在这里,nfs-kernel-server 是 NFS 服务器的守护进程,restart 意味着重启这个守护进程。

这两条命令的作用是相同的,都是重启 NFS 服务器服务,即使在不同版本的 Ubuntu 或其他 Linux 发行版中,你可以选择使用其中任何一种来重启 NFS 服务器服务。

到此,Ubuntu安装nfs服务器的过程就完成了,可以执行下面这个命令查看nfs服务器的共享目录:

showmount -e localhost

解析:

  • showmount: 这个命令用于显示 NFS 服务器的挂载信息,包括哪些文件系统被哪些客户端挂载。

  • -e: 这个选项表示显示 NFS 服务器的导出列表,即显示服务器上可以被远程主机挂载的共享目录。

  • localhost: 这里指的是本地主机,也就是当前执行命令的计算机。

三、客户端访问nfs服务器共享目录

1.安装nfs-common

在Ubuntu安装nfs-common,可以执行下面的命令安装:

# 更新软件包列表并安装 NFS 客户端软件包
apt update
apt install nfs-common

2.在nfs客户端挂载服务器共享目录

下面是在客户端挂载服务器共享目录的命令,需要将192.168.126.4换成自己的nfs服务器ip:

mount -t nfs 192.168.126.4:/nfsroot /mnt -o nolock

解析:

-t:挂载的文件系统类型

-o nolock:不要文件锁

192.168.xxx.xxx:/nfsroot:nfs服务器ip:服务器共享目录

nfsroot:客户端已存在的目录

如果在嵌入式开发板必须加上-o nolock,不然会出现下面错误,因为 nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能。

3.在nfs客户端卸载服务器共享目录

在nfs客户端执行下面命令,可以查询挂载的·nfs·服务器目录:

mount

在nfs客户端执行下面命令,可以卸载的·nfs·服务器目录:

umount /mnt

解析:

        mount:

        这个命令用于显示当前系统中已经挂载的文件系统列表。
        如果没有任何参数,它会列出所有已挂载的文件系统。


        umount /mnt:

        umount 命令用于卸载挂载的文件系统。
        /mnt 是已经挂载的目录路径。
        执行umount /mnt 将卸载 /mnt 目录下挂载的文件系统。

        综上所述,mount 命令用于查看已挂载的文件系统列表,而umount /mnt 则用于安全地卸载指定路径下的文件系统。

至此,在客户端挂载、卸载服务器就演示完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值