linux的nfs文件系统,linux-NFS文件系统

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

文件一样访问系统上的文件。

用途:共享文件

优点:节省磁盘空间

组成:一台服务器和一台或多台客户机

0172ffc1e7acc832c5d6bb0e68ad9d85.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

7335c4bfdd67e5ad4c1002dd5eb8d06f.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

4ad06ba7ddd05b5159a5f23a7054ae41.png

(客户端)

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

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

Export list for 172.25.12.10:   看到10主机的设备

/westos/nfs *

3cec0e4106cd90cc5b99eab7579d5c82.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可通这个命令查看配置文件

fe56afe151d2e622c74cd7aee72b3834.png

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

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

2f53ac583c6447619f4bbf655cbacff8.png

如上可更改挂载时间

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

d7ae5842be0c7b395e71756df926e920.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  编辑配置文件(最终挂在点的上层目录)

a54262d29edbb961268a26acfd396a65.png

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

e7cd141f82539cbf494ddcd94f646cc7.png

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

测试:

1b0f50c222e681cc0601fdbd922c8bf6.png

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

15bfe7f244bb0185c9780f9b86eb0478.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/ 其他人有写的权限

fba00efd120f0f40cfce0e7a234ecf40.png

db782f746edd3fccfa4e3c4552483b0a.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) 指定身份创建文件

表示客户端新建文件属于指定组和用户

4720c00bbc411ba3ce65b03ffa35b67b.png

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

8a47778db5507a00e5bff95c42ee316e.png

*)超户身份写入

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

13d84aac4cb5610a5821f4e6e82f4064.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

17bbb37b1975d6f709031787cafe676d.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值