NFS实验练习(2)

实验1

  • 服务器端创建共享目录,客户端实现自动挂载

  • 第一步:服务端及客户端都恢复快照,关闭安全软件,安装软件

# 恢复快照
[root@server ~]# setenforce  0
​
[root@server ~]# systemctl stop  firewalld
​
[root@server ~]# yum  install  nfs-utils  -y  # 服务端及客户端都安装
​
[root@node1 ~]# yum install  nfs-utils autofs -y   # 客户端安装
  • 第二步:定位服务端,编辑nfs配置文件,新建共享目录,并设置权限

[root@server ~]# mkdir  /data
[root@server ~]# vim  /etc/exports
/data    *(rw,sync,all_squash)
​
[root@server ~]# chmod  -Rf  777 /data
[root@server ~]# echo  "this is test"  >  /data/file.txt
[root@server ~]# ls  /data
file.txt
  • 第三步:定位服务端,启动服务,必须先启动rpcbind服务

[root@server ~]# systemctl start rpcbind
[root@server ~]# systemctl start nfs-server
[root@server ~]# systemctl enable rpcbind
[root@server ~]# systemctl enable nfs-server
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.
  • 第四步:定位客户端,编辑自动挂载配置文件

# 设计自动挂载本地目录:/nfs/testmnt
[root@node1 ~]# vim  /etc/auto.master  # 编辑自动挂载配置文件,定位第7行,输入
/nfs    /etc/auto.nfs
# /nfs为本地挂载路径的父目录,可以不用创建,autofs回自动创建,auto.nfs为自配置文件,名称自定义
​
# 查看共享信息
[root@node1 ~]# showmount  -e  192.168.48.130
Export list for 192.168.48.130:
/data *
​
# 编辑自动挂载的子配置文件
[root@node1 ~]# vim  /etc/auto.nfs  # 书写本地挂载目录的子目录及远程共享目录
testmnt   192.168.48.130:/data
  • 第五步:定位客户端,启动服务

[root@node1 ~]# systemctl  start  autofs
[root@node1 ~]# systemctl  enable  autofs
Created symlink /etc/systemd/system/multi-user.target.wants/autofs.service → /usr/lib/systemd/system/autofs.service.
  • 第六步:定位客户端,测试

[root@node1 ~]# df  -h   # 查看挂载信息
文件系统               容量  已用  可用 已用% 挂载点
devtmpfs               4.0M     0  4.0M    0% /dev
tmpfs                  968M     0  968M    0% /dev/shm
tmpfs                  388M  9.4M  378M    3% /run
/dev/mapper/rhel-root   16G  4.2G   12G   27% /
/dev/nvme0n1p1         395M  235M  160M   60% /boot
tmpfs                  194M   92K  194M    1% /run/user/0
/dev/sr0               8.5G  8.5G     0  100% /run/media/root/RHEL-9-1-0-BaseOS-x86_64
[root@node1 ~]# cd  /nfs   # 进入本地挂载目录,会自动新建
[root@node1 nfs]# ls
[root@node1 nfs]# cd  testmnt  # 进入本地挂载目录的下级目录,会触发自动挂载
[root@node1 testmnt]# ls
file.txt
​
[root@node1 ~]# df  -h
文件系统               容量  已用  可用 已用% 挂载点
devtmpfs               4.0M     0  4.0M    0% /dev
tmpfs                  968M     0  968M    0% /dev/shm
tmpfs                  388M  9.4M  378M    3% /run
/dev/mapper/rhel-root   16G  4.2G   12G   27% /
/dev/nvme0n1p1         395M  235M  160M   60% /boot
tmpfs                  194M   92K  194M    1% /run/user/0
/dev/sr0               8.5G  8.5G     0  100% /run/media/root/RHEL-9-1-0-BaseOS-x86_64
192.168.48.130:/data    16G  4.2G   12G   27% /nfs/testmnt

实验2

  • 本地自动挂载光盘

  • 第一步:定位服务端恢复快照,关闭安全软件,安装软件

# 恢复快照
[root@server ~]# setenforce  0
​
[root@server ~]# systemctl stop  firewalld
​
[root@server ~]# yum install autofs -y   # 客户端安装
  • 第二步:修改autofs主配置文件

# 设计本地自动挂载目录路径:/media/cdrom
​
# 定位第7行,输入本地挂载路径的父目录和自配置文件
[root@server ~]# vim  /etc/auto.master  
/media  /etc/iso.aa
  • 第三步:编写autofs子配置文件

[root@server ~]# vim  /etc/iso.aa
cdrom  -fstype=iso9660,ro,nosuid,nodev  :/dev/sr0   # 冒号前有空格
​
# 注意cdrom为挂载路径/media/cdrom的子目录
# -ftype:为文件系统格式
# iso9660:为光盘设备格式
# ro:以只读模式挂载文件系统
# nodev:不解析文件系统上的块特殊设备
# nosuid:禁止suid操作和设定sgid位(SUID 是 Set User ID, SGID 是 Set Group ID的意思)
  • 第四步:启动服务

[root@server ~]# systemctl start autofs
[root@server ~]# systemctl enable autofs
Created symlink /etc/systemd/system/multi-user.target.wants/autofs.service → /usr/lib/systemd/system/autofs.service.
  • 第五步:测试

[root@server ~]# df -h
文件系统               容量  已用  可用 已用% 挂载点
devtmpfs               4.0M     0  4.0M    0% /dev
tmpfs                  968M     0  968M    0% /dev/shm
tmpfs                  388M  9.7M  378M    3% /run
/dev/mapper/rhel-root   16G  4.2G   12G   27% /
/dev/nvme0n1p1         395M  235M  160M   60% /boot
tmpfs                  194M  104K  194M    1% /run/user/0
/dev/sr0               8.5G  8.5G     0  100% /run/media/root/RHEL-9-1-0-BaseOS-x86_64
​
[root@server ~]# cd /media/
[root@server media]# cd cdrom    # 触发自动挂载
[root@server cdrom]# ls
AppStream  EFI   extra_files.json  images    media.repo                  RPM-GPG-KEY-redhat-release
BaseOS     EULA  GPL               isolinux  RPM-GPG-KEY-redhat-beta
[root@server cdrom]# df -h
文件系统               容量  已用  可用 已用% 挂载点
devtmpfs               4.0M     0  4.0M    0% /dev
tmpfs                  968M     0  968M    0% /dev/shm
tmpfs                  388M  9.7M  378M    3% /run
/dev/mapper/rhel-root   16G  4.2G   12G   27% /
/dev/nvme0n1p1         395M  235M  160M   60% /boot
tmpfs                  194M  104K  194M    1% /run/user/0
/dev/sr0               8.5G  8.5G     0  100% /media/cdrom   # 已经自动挂载

你可能感兴趣的:(服务器,linux,运维)