linuxNFS服务基础, 触发挂载
• Network File System,网络文件系统
– 用途:为客户机提供共享使用的文件夹
– 协议:NFS( 2049)、RPC( 111)
• 所需软件包:nfs-utils
• 系统服务:nfs-server
虚拟机A:服务端
[root@svr7 ~]# rpm -q nfs-utils nfs-utils-1.3.0-0.54.el7.x86_64 [root@svr7 ~]# mkdir /public #创建共享目录 [root@svr7 ~]# echo haha > /public/h.txt [root@svr7 ~]# echo xixi > /public/x.txt [root@svr7 ~]# ls /public/ [root@svr7 ~]# vim /etc/exports
填入以下信息
#文件夹路径 客户机地址(权限) /public *(ro)#允许所有客户端进行只读访问
[root@svr7 ~]# systemctl restart nfs-server
虚拟机B:客户端
[root@pc207 ~]# rpm -q nfs-utils nfs-utils-1.3.0-0.54.el7.x86_64 [root@pc207 ~]# mkdir /mnt/mynfs ]# mount 192.168.4.7:/public /mnt/mynfs ]# ls /mnt/mynfs ]# df -h #查看正在挂载的设备信息
实现开机自动挂载
_netdev:声明网络设备,系统在具备网络参数后,再进行挂载本设备
[root@pc207 ~]# vim /etc/fstab
……此处省略一万字 192.168.4.7:/public /mnt/mynfs nfs defaults,_netdev 0 0
[root@pc207 ~]# umount /mnt/mynfs/ [root@pc207 ~]# ls /mnt/mynfs/ [root@pc207 ~]# mount -a [root@pc207 ~]# ls /mnt/mynfs/
触发挂载(了解内容)
• 由 autofs 服务提供的“按需访问”机制
– 只要访问挂载点就会触发响应,自动挂载指定设备
– 闲置超过时限(默认5分钟)后,会自动卸载
[root@pc207 ~]# yum -y install autofs [root@pc207 ~]# systemctl start autofs [root@pc207 ~]# ls /misc [root@pc207 ~]# ls /misc/cd
触发挂载实现,必须多级的目录结构: /监控目录/挂载点目录
• 主配置文件 /etc/auto.master
– 监控点目录 挂载配置文件的路径
• 挂载配置文件,比如 /etc/auto.misc
– 触发点子目录 -挂载参数 :设备名
案例:虚拟机B访问/myauto/nsd,光驱设备挂载/ myauto/nsd
[root@pc207 ~]# yum -y install autofs [root@pc207 ~]# mkdir /myauto #创建监控目录 [root@pc207 ~]# ls /myauto [root@pc207 ~]# vim /etc/auto.master ……此处省略一万字 /myauto /opt/xixi.txt ……此处省略一万字 [root@pc207 ~]# cp /etc/auto.misc /opt/xixi.txt [root@pc207 ~]# vim /opt/xixi.txt nsd -fstype=iso9660 :/dev/cdrom [root@pc207 ~]# systemctl restart autofs [root@pc207 ~]# ls /myauto/ [root@pc207 ~]# ls /myauto/nsd
l 触发挂载进阶autofs与NFS
虚拟机B访问/myauto/nfs,虚拟机A 的nfs共享/public挂载到/myauto/nfs
[root@pc207 ~]# yum -y install autofs [root@pc207 ~]# mkdir /myauto #创建监控目录 [root@pc207 ~]# ls /myauto [root@pc207 ~]# vim /etc/auto.master ……此处省略一万字 /myauto /opt/xixi.txt ……此处省略一万字 [root@pc207 ~]# vim /opt/xixi.txt nsd -fstype=iso9660 :/dev/cdrom nfs -fstype=nfs 192.168.4.7:/public [root@pc207 ~]# systemctl restart autofs [root@pc207 ~]# ls /myauto/nfs
over