首页 > 系统相关 >linux - nfs挂载

linux - nfs挂载

时间:2024-06-20 09:44:48浏览次数:14  
标签:no squash nfs linux 挂载 root 目录

NFS(全称 Network File System),即网络文件系统。通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。

一般的挂载,是买一个新硬盘,然后挂载到我们的系统,而 NFS 挂载,是把其它主机的文件夹,挂载到我们的系统,完成 NFS 挂载之后,操作其它主机的文件,就像操作本机的文件一样。

效果:理解成 linux 版本的共享文件夹。

应用场景:

  1. 可以用在docker的挂载上,应用在一台服务器,数据则在另一台机器,同理,这个方案,在 k8s、swarm 环境都是可用的;
  2. 部署集群的时候,复制文件是非常麻烦的事,这时候就可以用到 NFS,把文件共享给所有主机,如果有文件需要修改,一台机子修改,所有主机读到的数据都会随之变化。

主机设置

# 安装
rpm -qa nfs-utils	

# 打开文件编辑
vim /etc/exports

# 文件中添加下面内容
/dc/install *(rw,no_root_squash)

# 启动 nfs 服务,也就是把文件共享出去
service nfs start

# 查看挂载,确定是否部署成功
showmount -e

从机设置

# 将主机的 install 目录,挂载到本地的 test 目录,也就是引用其他主机的共享目录
mount 192.111.111.111:/dc/install /test

# 取消挂载
umount /test

可选参数

/dc/install *(rw,no_root_squash)

* 代表允许所有的网络段访问;
rw 是可读写权限;
no_root_squash 是 Ubuntu nfs 客户端分享目录使用者的权限,如果客户端使用的是 root用户,那么对于该共享目录而言,该客户端就具有 root 权限;

ro 只读访问
sync 是资料同步写入内存和硬盘;
async nfs 在写入数据前可以相应请求
secure nfs 通过以下的安全 TCP/IP 端口发送
insecure nfs 通过 1024以上的端口发送
wdelay 如果多个用户要写入 NFS 目录,则归组(默认)
no_wdelay 如果多个用户要写入 NFS 目录,则立即写入,当使用 async 时,无需此设置
hide 在 nfs 共享目录中不共享其子目录
no_hide 共享 nfs目录的子目录
subtree_check 如果共享/usr/bin 之类的子目录时,强制 nfs 检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的 UID 和 GID 映射匿名用户 anonymous,适合公用目录
no_all_squash 保留共享文件的 UID 和 GID (默认)
root_squash_root 用户的所有请求映射成如 anonymous 用户一样的权限(默认)
no_root_squash_root 用户具有根目录的完全管理访问权限
anonuid=xxx 指定 nfs 服务器/etc/passwd 文件中匿名用户BliLaChelar
anongid=xxx 指定 nfs 服务器/etc/passwd 文件中匿名用户的 GID

标签:no,squash,nfs,linux,挂载,root,目录
From: https://www.cnblogs.com/chenss15060100790/p/18258071

相关文章

  • linux - grep
    系统运维中,查看日志时,最经常使用的就是grep、cat和tail三个命令。grep(globalregularexpression)命令,用于查找文件中符合条件的字符串基本语法:grep[选项][文件]参数选项:-i:忽略大小写进行匹配。-v:反向查找,只打印不匹配的行。-n:显示匹配行的行号。-r:递归查找子目......
  • linux - cat
    系统运维中,查看日志时,最经常使用的就是grep、cat和tail三个命令。cat(英文全拼:concatenate)命令,用于连接文件并打印到标准输出设备上。命令语法:cat[选项][文件]参数选项:-n:显示行号;-b:显示非空行号;-s:合并空白行;-E:在每行结尾添加$符号;-T:将制表符显示为^I,tab键......
  • linux - tail
    系统运维中,查看日志时,最经常使用的就是grep、cat和tail三个命令。head与tail是两个成对的命令,语法基本一致,head用于看文件开头,tail用于看文件结尾。区别:使用-n命令是,含义可能与理解的不同;head无法持续跟踪文件内容,也就是没有说-f命令。#查看文件的最后10行内......
  • (超详细)三级信息通信网络运行管理员第七套linux实操题讲解(五)
    目录一、Linux实操部分前期解析二、创建卷组 ​编辑 三、创建逻辑卷四、磁盘挂载一、Linux实操部分前期解析 接着上一期,我们讲解完了ENSP部分,现在到了Linux部分的实操,如下图:  可以看到Linux部分有17道题,总分50分,难度也是不难的,做linux部分我建议先准备一下前期......
  • Linux 中断实验
    Linux中断实验先来回顾一下裸机实验里面中断的处理方法:①、使能中断,初始化相应的寄存器。②、注册中断服务函数,也就是向irqTable数组的指定标号处写入中断服务函数②、中断发生以后进入IRQ中断服务函数,在IRQ中断服务函数在数组irqTable里面查找具体的中断处理函数,找......
  • linux下C语言如何操作文件(四)
    structstring_segment*parse_path(constchar*file_path)函数,解析路径,将一个linux的路径分成两部分路径和文件名。返回一个字符串分段接头体指针,里边有三个字符串。第0个是原始的file_path,第二个是已经拆分好的路径,第三个是文件名部分。代码如下:/***解析linux下的路径......
  • Linux部署Mysql(服务器)
     远程服务器:CentOS7.6(本地VM也一样)连接:XShell7与Xftp7 1. 下载tar包与准备工作查看系统的glibc版本:(我的是2.17)rpm-qa|grepglibc 官网下载对应的Mysqltar包:https://dev.mysql.com/downloads/mysql/ #查找与mysql相关的软件包......
  • 【Linux】环境基础开发工具使用(yum、vim、gcc/g++、gdb、make/Makefile)
    文章目录Linux软件包管理器yumLinux开发工具Linux编辑器-vim使用vim的基本概念vim下各模式的切换vim命令模式各命令汇总vim底行模式各命令汇总批量化注释和批量化去注释vim简单的配置解决一个小问题Linux编译器-gcc/g++作用gcc/g++语法预处理编译汇编链接什么是函数......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 pdf 文件
    PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。查看本示例演示效果本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名......
  • Pgsql数据库之Linux环境备份Windows环境还原
    Pgsql数据库之Linux环境备份Windows环境还原Linux环境备份使用pg_dump备份pg_dump是一个命令行工具,用于备份单个数据库。它可以生成一个SQL脚本文件,该文件包含了重建数据库所需的所有SQL命令。pg_dump-h主机名-p端口号-U用户名-Fc-b-v-fmypg.pgdumpmypg......