Bootstrap

RHCE NFS


linux 到 linux 之间的东西
不需要安装软件包系统,系统自己支持
挂载 mount
vim 编辑文件

1.1

1. 2 NFS 主机名格式

在挂载或导出 NFS 共享时用来指定主机的不同格式

使用以下格式指定主机:

  1. 单台机器
    以下任意一种:完全限定域名(可由服务器解析)主机名(可由服务器解析)IP 地址。
  2. IP网络
    以下格式之一有效: a.b.c.d/z ,其中 a.b.c.d 是网络, z 是子网掩码中的位数,例如
    192.168.0.0/24 。 a.b.c.d/netmask ,其中 a.b.c.d 是网络, netmask 是子网掩码;例如
    192.168.100.8/255.255.255.0 。

1.3 NFS 服务器配置

在 NFS 服务器中配置导出的语法和选项:

  • 手动编辑 /etc/exports 配置文件
  • 在命令行上使用 exportfs 工具

1.3.1 /etc/exports 配置文件

/etc/exports 文件控制哪些文件系统被导出到远程主机,并指定选项

  • 空白行将被忽略。
  • 要添加注释,以井号(#)开始一行。
  • 可以使用反斜杠(\)换行长行。
  • 每个导出的文件系统都应该独立
  • 所有在导出的文件系统后放置的授权主机列表都必须用空格分开
  • 每个主机的选项必须在主机标识符后直接放在括号中,没有空格分离主机和第一个括号

1.3.1.1 导出条目

导出的文件系统的每个条目都有以下结构:export host(options) 没有空格
可以指定多个主机以及每个主机的特定选项。

主机之间空格分开

export host1(options1) host2(options2) host3(options3)

export:
导出的目录
主机:
导出要共享的主机或网络
选项:
用于主机的选项(共享的时候有些特殊的选项,自己写)

示例:一个简单的 /etc/exports 文件

/exported/directory bob.example.com
       export					主机host 		(option)
目录/exported/directory,导出给bob.example.com主机,没有选项(按默认选项)

1.3.1.2 默认选项

导出条目的默认选项有:

  • ro
    导出的文件系统是只读的。远程主机无法更改文件系统中共享的数据。要允许主机更改文件系统
    (即读写),指定 rw 选项。
  • sync(同步的)
    在将之前的请求所做的更改写入磁盘前,NFS 服务器不会回复请求。要启用异步写,请指定 async
    选项。(异步),建议用同步
  • wdelay
    如果 NFS 服务器预期另外一个写入请求即将发生,则 NFS 服务器会延迟写入磁盘。这可以提高性能,因为它可减少不同的写命令访问磁盘的次数,从而减少写开销。要禁用此功能,请指定
    no_wdelay 选项,该选项仅在指定了默认 sync 选项时才可用。
  • root_squash
    这可以防止远程连接的 root 用户(与本地连接相反)具有 root 特权;相反,NFS 服务器为他们分
    配用户 ID nobody 。这可以有效地将远程 root 用户的权限"挤压"成最低的本地用户,从而防止在远程服务器上可能的未经授权的写操作。要禁用 root 挤压,请指定 no_root_squash 选项。要挤压每个远程用户(包括 root 用户),请使用 all_squash 选项。要指定 NFS 服务器应该分配给来自特定主机的远程用户的用户和组 ID,请分别使用 anonuid 和 anongid 选项,如下所示:export host(anonuid=uid,anongid=gid) 这里,uid 和 gid 分别是用户 ID 号和组 ID 号。 anonuid 和 anongid 选项允许您为要共享的远程 NFS 用户创建特殊的用户和组帐户。

一台主机host1(IP:192.168.74.128)

[root@host1 ~]# vim /etc/exports
[root@localhost ~]# cat /etc/exports
/nfs                      *(rw)
导出的文件系统          *表示任意主机  rw  读写  

[root@host3 ~]# showmount -e 192.168.74.128 #查看主机1的导出
#没法收到对方RPC的消息
clnt_create: RPC: Unable to receive
#对方主机要放行防火墙

[root@host1 ~]# systemctl status firewalld     #查看防火墙
[root@host1 ~]# systemctl stop firewalld #关闭防火墙

[root@host3 ~]# showmount -e 192.168.74.128
clnt_create: RPC: Program not registered #程序未注册
(systemctl start nfs-server)#对方没有启动nfs服务

[root@host3 ~]# systemctl status nfs-server #查看nfs服务状态
○ nfs-server.service - NFS server and services
     Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; preset: disabled)
     Active: inactive (dead)
[root@host1 ~]# systemctl start nfs-server #启动nfs服务

[root@host3 ~]# showmount -e 192.168.74.128
Export list for 192.168.74.128:
/nfs *

[root@host1 ~]# ll /nfs
ls: cannot access '/nfs': No such file or directory
[root@host1 ~]# mkdir /nfs
[root@host1 ~]# exportfs -r # 重新加载/etc/exports 文件

[root@host3 ~]# showmount -e 192.168.74.另一台主机IP
Export list for 192.168.74.128:
/nfs 					 	   *
对面导出来的文件系统(host1)  匹配的客户端

[root@host3 ~]# ll /mnt
total 0
drwxr-xr-x. 2 root root 6 Nov 27 22:57 hgfs
[root@host3 ~]# mount 192.168.74.128:/nfs /mnt
[root@host3 ~]# df -h /mnt
Filesystem           Size  Used Avail Use% Mounted on
192.168.74.128:/nfs   26G  4.5G   22G  18% /mnt

[root@host3 ~]# ll /mnt
total 0
[root@host3 ~]# touch /mnt/roottest
touch: cannot touch '/mnt/roottest': Permission denied #无权限(作为root账号,权限被拒绝)

[root@host1 ~]# ll /nfs -d
drwxr-xr-x. 2 root root 6 Nov 17 10:19 /nfs #root账户对这个目录有写的权限
在本地是有的,在网络上面的其他主机上面的root是没有权限写的
因为nfs自动的将其他主机的root用户换成了另外的账号,叫nobody
[root@host1 ~]# id nobody
uid=65534(nobody) gid=65534(nobody) groups=65534(nobody
#65534(nobody)很大,65535是最大值
#所以nobody对/nfs没有写的权限

[root@host1 ~]# chmod o+w /nfs
[root@host1 ~]# ll /nfs -d
drwxr-xrwx. 2 root root 6 Nov 27 10:18 /nfs
#加的权限rw

[root@host3 ~]# touch /mnt/roottest #成功创建

[root@host1 ~]# ll /nfs
total 0
-rw-r--r--. 1 nobody nobody 0 Nov 27 10:30 roottest
#默认会把 root 用户创建的文件的所有者和所属组转换  nobody  (也就是uid、gid 为  65534的用户 ) 

主机3的root账号在/mnt挂载底下写的东西,在主机1上会被自动转换成nobody,
为什么转换:
因为主机2是root账号,写的文件如果不转换的话,在主机1看的时候也是root
在主机1看主机2写的文件仍然是root(但此文件不是主机1写的)



另一台主机host3(IP:192.168.74.130)

[root@host3 ~]# showmount -e 192.168.74.128 #查看主机1的导出
#没法收到对方RPC的消息
clnt_create: RPC: Unable to receive
#对方主机要放行防火墙

[root@host3 ~]# showmount -e 192.168.74.128
clnt_create: RPC: Program not registered #程序未注册
(systemctl start nfs-server)#对方没有启动nfs服务

[root@host3 ~]# showmount 192.168.74.另一台主机IP
host on 192.168.74.另一台主机IP:无内容(无意义)

(exportfs -r)
[root@host3 ~]# showmount -e 192.168.74.另一台主机IP
Export list for 192.168.74.128:
/nfs 					 	   *
对面导出来的文件系统(host1)  匹配的客户端

[root@host3 ~]# ll /mnt
total 0
drwxr-xr-x. 2 root root 6 Nov 27 22:57 hgfs
[root@host3 ~]# mount 192.168.74.128:/nfs /mnt  #挂载主机1的nfs导出

[root@host3 ~]# df -h /mnt
Filesystem           Size  Used Avail Use% Mounted on
192.168.74.128:/nfs   26G  4.5G   22G  18% /mnt

[root@host3 ~]# ll /mnt
total 0
[root@host3 ~]# touch /mnt/roottest
touch: cannot touch '/mnt/roottest': Permission denied #无权限(作为root账号,权限被拒绝)
在本地是有的,在网络上面的其他主机上面的root是没有权限写的
因为nfs自动的将其他主机的root用户换成了另外的账号,叫nobody
# 原因:
#65534(nobody)很大,65535是最大值
#所以nobody对/nfs没有写的权限


[root@host3 ~]# touch /mnt/roottest #成功创建

主机3的root账号在/mnt挂载底下写的东西,在主机1上会被自动转换成nobody,
为什么转换:
因为主机2是root账号,写的文件如果不转换的话,在主机1看的时候也是root
在主机1看主机2写的文件仍然是root(但此文件不是主机1写的)

主机1分享一个nfs的目录,在这个目录里面写文件的时候,由其他任意主机写
其他任意主机上面的root账号在/mnt这个目录底下写东西的时候,刚开始时没有权限(Permission denied)
因为主机1在写文件的时候,会被/nfs文件系统自动转换为nobody这个账号,nobody这个账号对于/nfs这个目录来讲,没有权限,所以需要赋予权限(chcon o+w /nfs),然后就可以写这个文件touch /mnt/roottest,roottest这个文件的所属者,所属组都是nobody

主机1

[root@host1 ~]# systemctl restart firewalld #启动防火墙

[root@host1 ~]# firewall-cmd --permanent --add-service nfs #只需放行nfs即可查看内容(NFSv4版本)
[root@host1 ~]# firewall-cmd --reload #重新载入防火墙配置

[root@host1 ~]# ll /nfs
total 0
-rw-r--r--. 1 nobody nobody 0 Nov 17 10:28 roottest
-rw-r--r--. 1 nobody nobody 0 Nov 17 10:58 xixitest

主机2

[root@host2 ~]# df -h /mnt 
命令输入后无输出

[root@host2 ~]# df -h /mnt 
192.168.197.主机1IP:/nfs 44G 4.7G 39G 11% /mnt
能正常刷新出信息

[root@host2 ~]# touch /mnt/xixitest
[root@host2 ~]# ll /mnt
total 0
-rw-r--r--. 1 nobody nobody 0 Nov 17 10:28 roottest
-rw-r--r--. 1 nobody nobody 0 Nov 17 10:58 xixitest

1.3.1.3 默认和覆盖选项

每个导出的文件系统的默认值都必须被显式覆盖。

例如,如果没有指定 rw 选项,则导出的文件系统将以只读形式共享。以下是 /etc/exports 中的示例行,其覆盖两个默认选项:

/another/exported/directory 192.168.0.3(rw,async)

在此示例中, 192.168.0.3 可以以读写形式挂载 /another/exported/directory/ ,并且所有对磁盘的写入都是异步的。

1.4 启动 NFS 服务器

启动 NFS 服务器,并使其在引导时自动启动

# systemctl enable --now nfs-server

配置 NFSv4 服务器以在防火墙后面运行

firewall-cmd --permanent --add-service nfs #配置防火墙
firewall-cmd --reload #重新载入防火墙配置
systemctl restart nfs-server # 重启 nfs-server 

主机1

[root@host1 ~]# systemctl restart firewalld #启动防火墙

[root@host1 ~]# firewall-cmd --permanent --add-service nfs #只需放行nfs即可查看内容(NFSv4版本)
[root@host1 ~]# firewall-cmd --reload #重新载入防火墙配置

[root@host1 ~]# ll /nfs
total 0
-rw-r--r--. 1 nobody nobody 0 Nov 17 10:28 roottest
-rw-r--r--. 1 nobody nobody 0 Nov 17 10:58 xixitest

主机2

[root@host2 ~]# df -h /mnt 
命令输入后无输出

[root@host2 ~]# df -h /mnt 
192.168.197.主机1IP:/nfs 44G 4.7G 39G 11% /mnt
能正常刷新出信息

[root@host2 ~]# touch /mnt/xixitest
[root@host2 ~]# ll /mnt
total 0
-rw-r--r--. 1 nobody nobody 0 Nov 17 10:28 roottest
-rw-r--r--. 1 nobody nobody 0 Nov 17 10:58 xixitest

NFSv3版本还要放行这两个命令

firewall-cmd --permanent --add-service=rpc-bind --add-service=mountd

1.5 练习

1.5.1 配置 NFS 服务器和客户端挂载

一台主机host1(IP:192.168.74.128)

[root@host1 ~]# vim /etc/exports
[root@localhost ~]# cat /etc/exports
/nfs                      *(rw)
导出的文件系统          *表示任意主机  rw  读写  

[root@host3 ~]# showmount -e 192.168.74.128 #查看主机1的导出
#没法收到对方RPC的消息
clnt_create: RPC: Unable to receive
#对方主机要放行防火墙

[root@host1 ~]# systemctl status firewalld     #查看防火墙
[root@host1 ~]# systemctl stop firewalld #关闭防火墙

[root@host3 ~]# showmount -e 192.168.74.128
clnt_create: RPC: Program not registered #程序未注册
(systemctl start nfs-server)#对方没有启动nfs服务

[root@host3 ~]# systemctl status nfs-server #查看nfs服务状态
○ nfs-server.service - NFS server and services
     Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; preset: disabled)
     Active: inactive (dead)
[root@host1 ~]# systemctl start nfs-server #启动nfs服务

[root@host3 ~]# showmount -e 192.168.74.128
Export list for 192.168.74.128:
/nfs *

[root@host1 ~]# ll /nfs
ls: cannot access '/nfs': No such file or directory
[root@host1 ~]# mkdir /nfs
[root@host1 ~]# exportfs -r # 重新加载/etc/exports 文件

[root@host3 ~]# showmount -e 192.168.74.另一台主机IP
Export list for 192.168.74.128:
/nfs 					 	   *
对面导出来的文件系统(host1)  匹配的客户端

[root@host3 ~]# ll /mnt
total 0
drwxr-xr-x. 2 root root 6 Nov 27 22:57 hgfs
[root@host3 ~]# mount 192.168.74.128:/nfs /mnt
[root@host3 ~]# df -h /mnt
Filesystem           Size  Used Avail Use% Mounted on
192.168.74.128:/nfs   26G  4.5G   22G  18% /mnt

[root@host3 ~]# ll /mnt
total 0
[root@host3 ~]# touch /mnt/roottest
touch: cannot touch '/mnt/roottest': Permission denied #无权限(作为root账号,权限被拒绝)

[root@host1 ~]# ll /nfs -d
drwxr-xr-x. 2 root root 6 Nov 17 10:19 /nfs #root账户对这个目录有写的权限
在本地是有的,在网络上面的其他主机上面的root是没有权限写的
因为nfs自动的将其他主机的root用户换成了另外的账号,叫nobody
[root@host1 ~]# id nobody
uid=65534(nobody) gid=65534(nobody) groups=65534(nobody
#65534(nobody)很大,65535是最大值
#所以nobody对/nfs没有写的权限

[root@host1 ~]# chmod o+w /nfs
[root@host1 ~]# ll /nfs -d
drwxr-xrwx. 2 root root 6 Nov 27 10:18 /nfs
#加的权限rw

[root@host3 ~]# touch /mnt/roottest #成功创建

[root@host1 ~]# ll /nfs
total 0
-rw-r--r--. 1 nobody nobody 0 Nov 27 10:30 roottest
#默认会把 root 用户创建的文件的所有者和所属组转换  nobody  (也就是uid、gid 为  65534的用户 ) 

主机3的root账号在/mnt挂载底下写的东西,在主机1上会被自动转换成nobody,
为什么转换:
因为主机2是root账号,写的文件如果不转换的话,在主机1看的时候也是root
在主机1看主机2写的文件仍然是root(但此文件不是主机1写的)



另一台主机host3(IP:192.168.74.130)

[root@host3 ~]# showmount -e 192.168.74.128 #查看主机1的导出
#没法收到对方RPC的消息
clnt_create: RPC: Unable to receive
#对方主机要放行防火墙

[root@host3 ~]# showmount -e 192.168.74.128
clnt_create: RPC: Program not registered #程序未注册
(systemctl start nfs-server)#对方没有启动nfs服务

[root@host3 ~]# showmount 192.168.74.另一台主机IP
host on 192.168.74.另一台主机IP:无内容(无意义)

(exportfs -r)
[root@host3 ~]# showmount -e 192.168.74.另一台主机IP
Export list for 192.168.74.128:
/nfs 					 	   *
对面导出来的文件系统(host1)  匹配的客户端

[root@host3 ~]# ll /mnt
total 0
drwxr-xr-x. 2 root root 6 Nov 27 22:57 hgfs
[root@host3 ~]# mount 192.168.74.128:/nfs /mnt  #挂载主机1的nfs导出

[root@host3 ~]# df -h /mnt
Filesystem           Size  Used Avail Use% Mounted on
192.168.74.128:/nfs   26G  4.5G   22G  18% /mnt

[root@host3 ~]# ll /mnt
total 0
[root@host3 ~]# touch /mnt/roottest
touch: cannot touch '/mnt/roottest': Permission denied #无权限(作为root账号,权限被拒绝)
在本地是有的,在网络上面的其他主机上面的root是没有权限写的
因为nfs自动的将其他主机的root用户换成了另外的账号,叫nobody
# 原因:
#65534(nobody)很大,65535是最大值
#所以nobody对/nfs没有写的权限


[root@host3 ~]# touch /mnt/roottest #成功创建

主机3的root账号在/mnt挂载底下写的东西,在主机1上会被自动转换成nobody,
为什么转换:
因为主机2是root账号,写的文件如果不转换的话,在主机1看的时候也是root
在主机1看主机2写的文件仍然是root(但此文件不是主机1写的)

主机1分享一个nfs的目录,在这个目录里面写文件的时候,由其他任意主机写
其他任意主机上面的root账号在/mnt这个目录底下写东西的时候,刚开始时没有权限(Permission denied)
因为主机1在写文件的时候,会被/nfs文件系统自动转换为nobody这个账号,nobody这个账号对于/nfs这个目录来讲,没有权限,所以需要赋予权限(chcon o+w /nfs),然后就可以写这个文件touch /mnt/roottest,roottest这个文件的所属者,所属组都是nobody

主机1

[root@host1 ~]# systemctl restart firewalld #启动防火墙

[root@host1 ~]# firewall-cmd --permanent --add-service nfs #只需放行nfs即可查看内容(NFSv4版本)
[root@host1 ~]# firewall-cmd --reload #重新载入防火墙配置

[root@host1 ~]# ll /nfs
total 0
-rw-r--r--. 1 nobody nobody 0 Nov 17 10:28 roottest
-rw-r--r--. 1 nobody nobody 0 Nov 17 10:58 xixitest

主机2

[root@host2 ~]# df -h /mnt 
命令输入后无输出

[root@host2 ~]# df -h /mnt 
192.168.197.主机1IP:/nfs 44G 4.7G 39G 11% /mnt
能正常刷新出信息

[root@host2 ~]# touch /mnt/xixitest
[root@host2 ~]# ll /mnt
total 0
-rw-r--r--. 1 nobody nobody 0 Nov 17 10:28 roottest
-rw-r--r--. 1 nobody nobody 0 Nov 17 10:58 xixitest
  • 开机自动挂载
    /etc/fstab配置文件中自动挂载
[root@141 ~]# vim /etc/fstab
192.168.74.128:/nfs  /mnt/   nfs   defaults    0   0
      挂载路径		 挂载点 文件系统 挂载选项没有(defaults 0 0[root@141 ~]# reboot #保存配置后,重启主机
重启后挂载路径下面还有刚刚的两个文件,则说明自动挂载已成功
[root@host3 ~]# df -h /mnt
Filesystem           Size  Used Avail Use% Mounted on
192.168.74.128:/nfs   26G  4.5G   22G  18% /mnt
[root@host3 ~]# ll /mnt
total 0
-rw-r--r--. 1 nobody nobody 0 Nov 27 23:30 roottest
-rw-r--r--. 1 nobody nobody 0 Nov 28 12:37 xixitest

在这里插入图片描述

在这里插入图片描述

将刚刚的操作清理

删除自动挂载
[root@host3 ~]# vim /etc/fstab 
dd删除

[root@host3 ~]# umount /mnt
[root@host3 ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               4.0M     0  4.0M   0% /dev
tmpfs                  1.7G     0  1.7G   0% /dev/shm
tmpfs                  682M   12M  671M   2% /run
/dev/mapper/rhel-root   17G  4.5G   12G  27% /
/dev/nvme0n1p2         960M  293M  668M  31% /boot
/dev/nvme0n1p1         599M  7.0M  592M   2% /boot/efi
tmpfs                  341M   56K  341M   1% /run/user/42
tmpfs                  341M   40K  341M   1% /run/user/0

[root@host3 ~]# ll /mnt
total 0
drwxr-xr-x. 2 root root 6 Nov 27 22:57 hgfs

/etc/rc.d/rc.local配置文件中自动挂载(尽量不在这里面写)

/etc/rc.d/rc.local是遗留下来的方法

[root@host3 ~]# vim /etc/rc.d/rc.local 
[root@host3 ~]# chmod a+x /etc/rc.d/rc.local 
[root@host3 ~]# cat /etc/fstab  #fstab里面没有自动挂载

#
# /etc/fstab
# Created by anaconda on Wed Nov 27 14:55:48 2024
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rhel-root   /                       xfs     defaults        0 0
UUID=0e089631-01b3-4f03-8fa3-c1575ef255e5 /boot                   xfs     defaults        0 0
UUID=2F1B-C01E          /boot/efi               vfat    umask=0077,shortname=winnt 0 2
/dev/mapper/rhel-swap   none                    swap    defaults        0 0
[root@host3 ~]# reboot

[root@host3 ~]# df -h /mnt
Filesystem           Size  Used Avail Use% Mounted on
192.168.74.128:/nfs   26G  4.5G   22G  18% /mnt
开机自动挂载成功
[root@host3 ~]# ll /etc/rc.d/rc.local 
-rwxr-xr-x. 1 root root 506 Nov 28 13:04 /etc/rc.d/rc.local

做完,删除自动挂载,权限也删除

[root@host3 ~]# chmod a-x /etc/rc.d/rc.local 
[root@host3 ~]# ll /etc/rc.d/rc.local 
-rw-r--r--. 1 root root 473 Nov 28 13:11 /etc/rc.d/rc.local

在这里插入图片描述
在这里插入图片描述
为了确保服务在开机后一定可以挂载,确定自动挂载在多个地方出现,则可以在fstab写了后,再到/etc/rc.d/rc.local中写挂载

1.5.2 配置autofs自动挂载(需要时才挂载)

在一般NFS文件系统的使用过程中,如果客户端要使用服务端所提供的文件系统,可以在
/etc/rc.d/rc.local 中设置开机时自动挂载/etc/rc.d/rc.local 文件中写入的命令,在每次启动系统用户登录之前都会执行一次);也可以在登录系统后手动利用mount来挂载。

当客户端在有使用NFS文件系统的需求时才让系统自动挂载。
当NFS文件系统使用完毕后,让NFS自动卸载。

客户端安装autofs软件
dnf install autofs -y

autofs 主配置文件 
ll /etc/auto.master #软件包安装完成后,多了一个这个文件
 
[root@host1 ~]# vim /etc/auto.master
/mnt/	  /etc/auto.nfs
挂载地方   怎么挂载(我们自己单独创建的一个文件,在这个文件中写具体挂载内容)
#要去把nfs服务上面导出的文件系统挂载到mnt目录

#具体挂载内容
[root@host3 ~]# vim /etc/auto.nfs
[root@hehe ~]# cat /etc/auto.nfs 
guazai     192.168.197.136:/nfs
挂载点(目标)          挂载源(挂载什么东西)
#要去把nfs服务上面导出的文件系统挂载到mnt目录

[root@host3 ~]# grep nfs /etc/auto.master
/mnt/   /etc/auto.nfs
#/nfs4  /usr/sbin/fedfs-map-nfs4 nobind
/mnt/  				 /etc/auto.nfs
检测挂载点(主挂载点)     具体挂载信息  

[root@host3 ~]# systemctl restart autofs
[root@host3 ~]# ll /mnt
total 0
[root@host3 ~]# df -h 
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               4.0M     0  4.0M   0% /dev
tmpfs                  1.7G     0  1.7G   0% /dev/shm
tmpfs                  682M  9.6M  673M   2% /run
/dev/mapper/rhel-root   17G  4.5G   12G  28% /
/dev/nvme0n1p2         960M  293M  668M  31% /boot
/dev/nvme0n1p1         599M  7.0M  592M   2% /boot/efi
tmpfs                  341M   56K  341M   1% /run/user/42
tmpfs                  341M   40K  341M   1% /run/user/0

[root@host3 ~]# cd /mnt/guazai
#再查看挂载的时候,就有 /mnt 了
[root@guazai ~]# df -h 

[root@guazai ~]# cd

[root@host3 ~]# ll /mnt
total 0
drwxr-xrwx.2 rootroot 38 Nov 17 10:58 guazai
#按需要挂载(重启后自动消失,一般存在五分钟)

在这里插入图片描述

在这里插入图片描述

1.6 废弃实验

  • 配置导出目录
[root@128 ~]# mkdir /data #创建一个data文件
[root@128 ~]# chmod 777 /data/
[root@128 ~]# touch /data/testfile
[root@128 ~]# vim /etc/exports #设置导出
[root@128 ~]# cat /etc/exports
/data 192.168.115.141(rw)
指定导出到192.168.115.141
  • 配置防火墙放行规则
    放行几个服务:
[root@128 ~]# firewall-cmd --permanent --add-service=nfs
success
[root@128 ~]# firewall-cmd --permanent --add-service=mountd (NFSv3)
success
[root@128 ~]# firewall-cmd --permanent --add-service=rpc-bind (NFSv3)
success
[root@128 ~]# firewall-cmd --reload
success
[root@128 ~]# firewall-cmd --list-services
cockpit dhcpv6-client mountd nfs rpc-bind ssh
  • 在客户端查看导出的目录
[root@141 ~]# showmount -e 192.168.115.128
Export list for 192.168.115.128:
/data 192.168.115.141
[root@141 ~]# mkdir /nfsclient/client-data/ -p
[root@141 ~]# mount 192.168.115.128:/data /nfsclient/client-data/
[root@141 ~]# df -h /nfsclient/client-data/
Filesystem Size Used Avail Use% Mounted on
192.168.115.128:/data 45G 4.5G 41G 11% /nfsclient/client-data
[root@141 ~]# cd /nfsclient/client-data/
[root@141 client-data]# ll
total 0
-rw-r--r--. 1 root root 0 Mar 17 16:40 testfile
[root@141 client-data]# touch caicaikan
[root@141 client-data]# ll
total 0
-rw-r--r--. 1 nobody nobody 0 Mar 17 17:05 caicaikan #远程root
-rw-r--r--. 1 root root 0 Mar 17 16:40 testfile #本地root
;