如何在Centos 6上设置NFS挂载目录

如何在Centos 6上设置NFS挂载目录,第1张

NFS共享服务设置(服务端):

第1步:创建NFS服务端的共享目录

清空iptables默认的规则链:

[root@linuxprobe ~]# iptables -F

保存清空后的iptables规则:

[root@linuxprobe ~]# service iptables save

创建nfsfile共享目录:

[root@linuxprobe ~]# mkdir /nfsfile

写入一个文件,用于NFS客户端读取:

[root@linuxprobe ~]# echo "welcome to linuxprobe.com" >/nfsfile/readme

NFS服务端配置文件是"/etc/exports",用于定义要共享的目录以及相应权限。

[root@linuxprobe ~]# vim /etc/exports

//格式为:共享目录的绝对路径 允许访问NFS资源的客户端(权限参数)

/nfsfile 192.168.10.* (rw,sync,root_squash)

NFS配置共享的参数有:

参数作用

ro只读默认

rw读写模式

root_squash当NFS客户端使用root用户访问时,映射为NFS服务端的匿名用户。

no_root_squash当NFS客户端使用root用户访问时,映射为NFS服务端的root用户。

all_squash不论NFS客户端使用任何帐户,均映射为NFS服务端的匿名用户。

sync同时将数据写入到内存与硬盘中,保证不丢失数据。

async优先将数据保存到内存,然后再写入硬盘,效率更高,但可能造成数据丢失。

第2步:启动NFS服务端

刚刚讲到NFS服务是依赖于RPC服务的,但在红帽RHEL7系统中RPC服务已经默认运行(active)了,所以无需再配置RPC服务啦。

[root@linuxprobe ~]# systemctl status rpcbind

启动nfs-server程序:

[root@linuxprobe ~]# systemctl start nfs-server

设置NFS服务端为开机启动:

[root@linuxprobe ~]# systemctl enable nfs-server

将共享挂载到客户端

第3步:配置NFS客户端

如果NFS客户端也是红帽RHEL7系统,那么软件包nfs-utils一定也是已经默认安装,直接挂载共享就可以了。

showmount命令用于查询NFS服务端共享信息,格式为:“showmount [参数] [远程主机]”。

参数作用

-e显示NFS服务端的共享列表

-a显示本机挂载NFS资源的情况

-v显示版本号

查询远程NFS服务端中可用的共享资源:

[root@linuxprobe ~]# showmount -e 192.168.10.10

Export list for 192.168.10.10:

/nfsfile (everyone)

创建本地挂载目录:

[root@linuxprobe ~]# mkdir /nfsfile

[root@linuxprobe ~]# mount -t nfs 192.168.10.10:/nfsfile /nfsfile

顺利查看到刚刚写入文件内容:

[root@linuxprobe ~]# cat /nfsfile/readme

welcome to linuxprobe.com

如果希望开机后自动将NFS资源挂载到本地,那么就可以通过修改fstab文件来实现:

[root@linuxprobe ~]# vim /etc/fstab

192.168.10.10:/nfsfile /nfsfile nfs defaults 0 0

具体过程和截图可以参看一下这篇文章:http://www.linuxprobe.com/chapter-11/#113_NFS

参考多篇博客,然后自己试验,顺便写一下自己测试的过程。

2. 设置虚拟机里的ubuntu为固定IP,“编辑连接”,IPv4设置,方法改为手动,添加一个固定IP地址,填写DNS,否则否则无法解析域名,无法登陆外部网站,这里似乎要重启,重启后才能登陆外部网站

3. 安装nfs

我使用的是ubuntu14,会提示“选取 rpcbind 而非 portmap”,然后会安装或者检查更新rpcbind,使用rpcbind即可

4. 配置NFS路径

必须使用sudo获取root权限否则无权限修改文件,文件末尾添加:

5. 启动NFS

由于没有portmap,所以第一句没必要执行,可以尝试sudo /etc/init.d/rpcbind start或者/etc/init.d/rpcbind restart或者/etc/init.d/rpcbind force-reload,可能都是被拒绝执行,不过发现似乎没啥影响

6. 在arm板或者另一个linux系统中挂载虚拟机里共享的文件夹

我使用的arm需要使用如下命令挂载,/mnt/kk这个文件夹要自己创建

其他使用

如果出现错误:

mount: /mnt/kk: bad optionfor several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type>helper program.

执行如下命令安装nfs-common

7. 取消挂载


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11266259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存