NFS网络文件系统安装配置挂载卸载教程

作者:简简单单 2016-09-08

0X00 NFS 简介

NFS 的全称是 Net-File-System 也就是网络文件系统。这和 Samba 与 FTP 不同,FTP 的主要用途是用来上传和下载文件,Samba 的主要功能是共享文件,而 NFS 的主要功能是用作文件系统。也就是说和 NTFS、FAT32、EXT4 等是类似的性质。我们可以将这个 NFS 当做一个磁盘分区挂载到自己的操作系统上,像操作自己的分区一样,甚至可以从 NFS 启动操作系统。
实验环境:两台虚拟机 CentOS7.x
同处在一个内网环境下

0X01 安装 NFS 软件和服务

# 安装软件
yum install rpcbind
yum install nfs-utils
0X02 创建测试目录并修改权限

# 创建测试用的目录
mkdir /home/share
# 创建测试用的文件(让文件里有内容,方便后来判断是否搭建成功)
ls / > /home/share/test1
ls /etc/ > /home/share/test2
# 创建挂载点、以后就把NFS挂载到这里
mkdir /home/test
# 将这个测试目录设置为777的权限
chmod 777 /home/share
0X03 修改配置文件

配置文件是/etc/exports 使用文本编辑器打开配置文件并进行修改
# 添加如下配置  192.168.123.132是客户端IP
/home/share/ 192.168.123.132(rw, sync) *(ro)
/home/share/表示 NFS 的路径
192.168.123.132(rw, sync)表示 192.168.123.132 访问此 NFS 时使用后面的配置、具有 rw 权限(读写)、sync 同步模式,表示内存中的数据实时写入磁盘
*(ro)表示所有 IP 访问时使用后面的配置、ro 表示 read only 只读
每个路径下面可以接好多个访问项,就是192.168.123.132(rw, sync)或者*(ro),使用空格分开

0X04 启动服务并检查 NFS 配置

# 启动服务
systemctl start portmap
systemctl start nfs
# 在客户端检查 192.168.123.123是服务端
showmount -e 192.168.123.123
# 如果输出成如下这样就是正确了
Export List for 192.168.123.123:
/home/share *
0X05 挂载和卸载

# 挂载
mount -t nfs 192.168.123.123:/home /home/test
# 卸载
umount /home/test

相关文章

精彩推荐