linux-NFS文件系统

简介:

NFS,网络文件系统。一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地

文件一样访问系统上的文件。
用途:共享文件
优点:节省磁盘空间
组成:一台服务器和一台或多台客户机


Screenshot from 2017-12-11 20-31-02.png


(服务端)

[root@desktop ~]# yum install nfs-untils -y 安装服务
[root@desktop ~]# systemctl start nfs(共享) (不要重启服务,否则客户端会卡)

#注:端口111  
ss -antlupe | grep 111 查看111端口是否开放



加入以下三个服务

[root@desktop ~]# firewall-cmd --permanent --add-service=nfs

[root@desktop ~]# firewall-cmd --permanent --add-service=rpc-bind

[root@desktop ~]# firewall-cmd --permanent --add-service=mountd 

记得:操作完,重新加载

[root@desktop ~]# firewall-cmd --reload 
success


Screenshot from 2017-12-10 21-19-25.png


以上都准备完成后,在服务端建立共享目录

[root@desktop ~]# mkdir /westos/nfs -p  建立(共享)目录
[root@desktop ~]# vim /etc/exports  编辑文件
[root@desktop ~]# cat /etc/exports
/westos/nfs  *(sync)  <----同步到客户端
[root@desktop ~]# 
[root@desktop ~]# exportfs -rv 刷新
exporting *:/westos/nfs


Screenshot from 2017-12-10 21-21-47.png


(客户端)

如下操作去发现服务器上的设备,及进行挂载

[root@client ~]# showmount -e 172.25.12.10 发现(服务器端)设备

Export list for 172.25.12.10:   看到10主机的设备
/westos/nfs *


Screenshot from 2017-12-10 21-23-26.png


*)在客户端如下实现自动挂载、卸载

[root@client ~]# yum install autofs.x86_64 -y 安装服务 (自动挂在,卸载)

[root@client ~]# systemctl start autofs 开启服务(会自动生成/net目录

[root@client ~]# ls -ld /net  查看权限
drwxr-xr-x 2 root root 0 Dec  9 20:01 /net


[root@foundation19 ~]# rpm -qc autofs 可通这个命令查看配置文件


Screenshot from 2017-12-10 21-32-35.png

[root@client nfs]# vim /etc/sysconfig/autofs  编辑配置文件 (7.0)

注:vim /etc/autofs.conf   7.2 版本

Screenshot from 2017-12-10 21-34-01.png

如上可更改挂载时间

[root@client nfs]# systemctl restart autofs.service  重启服务

Screenshot from 2017-12-10 21-29-51.png

如上图,若想改变挂载点位置,可如下操作。


*)cd /westos/(linux)/nfs 实现挂载在此目录下


(服务端)

[root@desktop ~]# vim /etc/exports  编辑此文件
[root@desktop ~]# exportfs -rv
exporting *:/westos/linux/nfs
exportfs: Failed to stat /westos/linux/nfs: No such file or directory
[root@desktop ~]# mkdir -p /westos/linux/nfs 建立现在需要挂载的目录
[root@desktop ~]# exportfs -rv 刷新
exporting *:/westos/linux/nfs
[root@desktop ~]# rm -fr /westos/nfs 删除之前的


(客户端)

[root@client nfs]# vim /etc/auto.master  编辑配置文件(最终挂在点的上层目录

Screenshot from 2017-12-10 21-40-14.png



[root@client nfs]# vim /etc/auto.nfs 在指定的文件中写入挂载信息


Screenshot from 2017-12-10 21-41-13.png


[root@client nfs]# systemctl restart autofs.service 重启服务


测试:

Screenshot from 2017-12-10 21-48-29.png

[root@client nfs]# mount  查看挂载信息


Screenshot from 2017-12-10 21-51-39.png


*)使客户主机可写


(服务端)

[root@desktop ~]# vim /etc/exports  编辑文件
[root@desktop ~]# cat /etc/exports (2')
/westos/nfs  *(sync,rw)  加入权限rw
[root@desktop ~]# exportfs -rv  刷新
exporting *:/westos/nfs

[root@desktop ~]# cd /westos/nfs/ 切到此目录
[root@desktop nfs]# ls -ld /westos/nfs/
drwxr-xr-x 2 root root 6 Dec  9 07:45 /westos/nfs/ 其他人没有写的权限
[root@desktop nfs]# chmod 777 /westos/nfs/  给权限
[root@desktop nfs]# ls -ld /westos/nfs/
drwxrwxrwx 2 root root 6 Dec  9 07:45 /westos/nfs/ 其他人有写的权限


Screenshot from 2017-12-10 21-55-35.png


Screenshot from 2017-12-10 21-57-18.png


*)指定身份创建文件

[root@desktop nfs]# vim /etc/exports

[root@desktop nfs]# exportfs -rv
exporting *:/westos/nfs
[root@desktop nfs]# cat /etc/exports
/westos/nfs  *(sync,rw,anonuid=1001,anongid=1001) 指定身份创建文件
表示客户端新建文件属于指定组和用户

Screenshot from 2017-12-10 22-03-39.png


若上面指定的id与用户一直,则所建立文件属于该用户。

Screenshot from 2017-12-10 22-07-20.png

*)超户身份写入

[root@desktop nfs]# vim /etc/exports


Screenshot from 2017-12-10 22-09-25.png[root@desktop nfs]# exportfs -rv
exporting *:/westos/nfs
[root@desktop nfs]# cat /etc/exports
/westos/nfs  *(sync,rw,anonuid=1001,anongid=1001,no_root_squash)  超户身份(不做转换)表示客户端以ROOT用户身份使用设备新建文件,文件属于root

Screenshot from 2017-12-10 22-22-06.png



 本文转自 huanzi2017 51CTO博客,原文链接:http://blog.51cto.com/13362895/2049608

相关文章
|
24天前
|
存储 监控 安全
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
32 1
|
24天前
|
存储 安全 前端开发
《Linux 简易速速上手小册》第3章: 文件系统与权限(2024 最新版)
《Linux 简易速速上手小册》第3章: 文件系统与权限(2024 最新版)
42 1
|
5天前
|
存储 缓存 Linux
【Linux】文件系统
在打开文件之前,我们需要找到文件 -> 就要从磁盘中找到对应文件 -> 通过文件路径与文件名
19 4
|
14天前
|
存储 缓存 数据管理
深入理解 Linux 文件系统的层次结构
【4月更文挑战第30天】 本文旨在探讨和解析 Linux 操作系统中文件系统的结构与原理。不同于通常的摘要,我们将直接深入到文件系统的核心概念,包括其目录结构、关键组件以及它们如何相互作用以支持 Linux 操作系统的功能。通过剖析文件系统的层次性设计,我们能够更好地理解其在数据管理、用户权限控制和系统安全性方面的重要性。
|
1天前
|
存储 Linux
Linux为新创建的磁盘分区添加文件系统
Linux为新创建的磁盘分区添加文件系统
|
2天前
|
Linux Windows 存储
|
3天前
|
存储 算法 Linux
【Linux】详解文件系统以及周边知识
【Linux】详解文件系统以及周边知识
|
4天前
|
域名解析 Unix Linux
AIX上如何正确挂载Linux 的nfs共享目录分享篇
AIX上如何正确挂载Linux 的nfs共享目录分享篇
|
6天前
|
存储 Linux 编译器
【探索Linux】P.13(文件系统 | 软硬链接 | 动态库和静态库)
【探索Linux】P.13(文件系统 | 软硬链接 | 动态库和静态库)
13 0
|
7天前
|
存储 Linux Shell
Linux文件系统
Linux文件系统
17 2