Linux7 挂载 nfs 远程目录

简介: NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。

📚 前言

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。


在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,像访问本地文件一样。


☀️ 介绍


Linux 系统下,如果想要将 A 机器的目录挂载到 B 机器,让 B 机器访问,可以通过 NFS 将目录挂载到 B 机器!


本文介绍下如何配置 NFS 远程目录:


  • 机器A: 服务端,IP:10.211.55.100,假设有有一个目录 /backup
  • 机器B: 客户端,IP:10.211.55.101,需要访问 A 服务器的 /backup 目录
  • 机器 A,B 尽量配置在同一个网段下,假设为:10.211.55.*


❤️ NFS 配置

服务端配置


1、开启服务


服务端需要开启 rpcbindnfs 服务:


systemctlenablerpcbind.servicesystemctlstartrpcbind.servicesystemctlstatusrpcbind.servicesystemctlenablenfs.servicesystemctlstartnfs.servicesystemctlstatusnfs.service


确认服务都已成功开启,并且配置开机自启。


2、关闭防火墙和selinux


systemctldisablefirewalldsystemctlstopfirewalldsystemctlstatusfirewalldsed-i's/SELINUX=enforcing/SELINUX=disabled/g'/etc/selinux/configsetenforce0


3、配置 exports


默认是一个空文件,只需要按照如下格式配置即可,一行一个共享卷。


cat<<EOF>>/etc/exports/backup10.211.55.*(rw,sync)
EOF##生效exportsexportfs-rv


文件中可以设置参数:


  • rw:具有读写权限
  • sync:资料同步写入磁盘和内存
  • o:只读权限
  • no_root_squash:登入nfs主机时,拥有共享目录所有者权限
  • root_squash:登入nfs主机时,拥有共享目录所有者权限,但如果共享目录的拥有者时root用户,那么登入者权限为nobody权限
  • all_squash:登入nfs主机时,拥有nobody用户权限
  • anonuid:指定用户id
  • anongid:指定群id
  • async:资料先存内存,再存硬盘
  • no_subtree_check:不检查父文件夹权限
  • subtree:检查父文件权限
  • secure:限制client port(<1024)


至此,服务端就已经配置好了!


客户端配置


客户端配置比较简单!


1、创建挂载目录


mkdir/backup


可以与服务端挂载目录不同名。


2、查看是否可以访问服务端NFS


showmount-e10.211.55.100


如果显示如下即为正确:


导出列表在10.211.55.100:
/backup10.211.55.*


3、mount 挂载远程目录


mount-tnfs-orw,bg,hard,rsize=32768,wsize=32768,vers=3,nointr,timeo=600,tcp10.211.55.100:/backup/backup


4、配置开机自动挂载


cat<<EOF>>/etc/rc.localmount-tnfs-orw,bg,hard,rsize=32768,wsize=32768,vers=3,nointr,timeo=600,tcp10.211.55.100:/backup/backupEOF##Linux7需要手动授权执行权限,否则无权限chmod+x/etc/rc.d/rc.local


看到这里有朋友会问了,为什么不配置在 /etc/fstab 文件中?


我悄悄告诉你:等你开机开不了的时候,就不会配置在 /etc/fstab 里面了罒ω罒!


OK,至此已经配置完成,通过 df -h 就可以查看已挂载的 NFS 目录啦!


小BUG


最后再分享一个很坑的小bug吧,需要注意 📢:


‼️ 不要在服务端 /etc/hosts 文件中配置客户端的主机解析名!


至于为什么? 你可以自己去测试一下呀!毕竟实践出真知嘛~😄

相关文章
|
11天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
47 3
|
11天前
|
缓存 网络协议 测试技术
NFS挂载信息如何调整?
NFS挂载信息如何调整?
46 3
|
16天前
|
存储 Linux Windows
linux常用目录
/sbin s就是super User的意思,这里存放的是系统管理员使用的系统管理程序。 /home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一版该目录名是以用户的账号命名的。 /root 该目录为系统管理员,也称为超级权限者的用户主目录。 /lib 系统开机所需要最基本的动态连接共享库,其作用类似于windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 /etc 所有的系统管理所需要的配置文件和子目录。 /usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program fies目录。 /bo
32 2
|
10天前
|
Linux
如何查看当前的NFS挂载信息?
如何查看当前的NFS挂载信息?
87 2
|
15天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
25 4
|
21天前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
42 2
|
30天前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
42 4
|
1月前
|
Unix Linux 网络安全
NFS挂载服务
【10月更文挑战第14天】
46 2
|
1月前
|
Linux
linux开机挂载镜像
【10月更文挑战第1天】在 Linux 系统中,开机挂载镜像通常涉及几个关键步骤,包括创建挂载点、编辑配置文件以及重新加载配置
80 0
|
1月前
|
存储 Linux 编译器
cmake的单目录和多目录的使用(Linux和Windows)
本文介绍了在Windows和Linux平台上使用CMake构建单目录和多目录项目的步骤,包括如何配置CMakeLists.txt文件以及如何生成和使用可执行文件、库文件。
35 2
下一篇
无影云桌面