如果都是Linux系统,用NFS共享文件系统即可
安装NFS
yum install nfs-utils
1.清空 NFS 服务器上面 iptables 防火墙的默认策略
iptables -F
service iptables save
2.在 NFS 服务器上建立用于 NFS 文件共享的目录,并设置足够的权限确保其他人也有写入权限
mkdir /nfsfile
chmod -Rf 777 /nfsfile
3.NFS 服务程序的配置文件为/etc/exports,默认情况下里面没有任何内容。我们
可以按照“共享目录的路径 允许访问的 NFS 客户端(共享权限参数)”的格式,定义要共享
的目录与相应的权限。
例如,如果想要把/nfsfile 目录共享给 192.168.10.0/24 网段内的所有主机,让这些主机都拥有读写权限,在将数据写入到 NFS 服务器的硬盘中后才会结束操作,最大限度保证数据不丢失,以及把来访客户端 root 管理员映射为本地的匿名用户等,则可以按照下面命令中的格式,将下表中的参数写到 NFS 服务程序的配置文件中。
vim /etc/exports
/nfsfile 192.168.10.*(rw,sync,root_squash)
4.启动和启用 NFS 服务程序。由于在使用 NFS 服务进行文件共享之前,需要使
用 RPC(Remote Procedure Call,远程过程调用)服务将 NFS 服务器的 IP 地址和端口号等信
息发送给客户端。因此,在启动 NFS 服务之前,还需要顺带重启并启用 rpcbind 服务程序,
并将这两个服务一并加入开机启动项中。
systemctl restart rpcbind
systemctl enable rpcbind
systemctl start nfs-server
systemctl enable nfs-server
NFS 客户端的配置步骤也十分简单。先使用 showmount 命令 (以及必要的参数,见下表)
查询 NFS 服务器的远程共享信息,其输出格式为“共享的目录名称 允许使用客户端地址”。
showmount -e 192.168.10.10
接下来,挂载:
mkdir /nfsfile
mount -t nfs 192.168.10.10:/nfsfile /nfsfile
自动挂载服务:
autofs
yum install autofs
autofs 自动挂载服务,与 mount 命令不同, autofs 服务程序是一种 Linux 系统守护进程,当检测到用户视图访问一个尚未挂载的文件系统时,将自动挂载该文件系统。换句话说,我们将挂载信息填入/etc/fstab 文件后,系统在每次开机时都自动将其挂载,
而 autofs 服务程序则是在用户需要使用该文件系统时才去动态挂载,从而节约了网络资源和服务器的硬件资源。
在 autofs 服务程序的主配置文件中需要按照“挂载目录 子配置文件”的格式进行填写。挂载目录是设备挂载位置的上一级目录。
例如,光盘设备一般挂载到/media/cdrom 目录中,那么挂载目录写成/media 即可。对应的子配置文件则是对这个挂载目录内的挂载设备信息作进一步的说明。子配置文件需要用户自行定义,文件名字没有严格要求,但后缀必须以.misc 结束。
vim /etc/auto.master
/media /etc/iso.misc
在子配置文件中,应按照“挂载目录 挂载文件类型及权限 :设备名称”的格式进行填写。
例如,要把光盘设备挂载到/media/iso 目录中,可将挂载目录写为 iso,而-ftype 为文件系统格式参
数, iso9660 为光盘设备格式, ro、 nosuid 及 nodev 为光盘设备具体的权限参数, /dev/cdrom 则是
定义要挂载的设备名称。配置完成后再顺手将 autofs 服务程序启动并加入到系统启动项中:
vim /etc/iso.misc
iso -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
systemctl start autofs
systemctl enable autofs
接下来将发生一件非常有趣的事情。我们先查看当前的光盘设备挂载情况,确认光盘设备没
有被挂载上,而且/media 目录中根本就没有 iso 子目录。但是,我们却可以使用 cd 命令切换到这
个 iso 子目录中,而且光盘设备会被立即自动挂载上。我们也就能顺利查看光盘内的内容了