网络文件系统(Network File System,简称NFS)是Unix/Linux系统之间实现文件共享的一种协议。通过NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
在Linux系统中,可以通过以下命令安装NFS服务:
# 对于Debian/Ubuntu系统
sudo apt-get update
sudo apt-get install nfs-kernel-server
# 对于CentOS/RHEL系统
sudo yum install nfs-utils
选择一个目录作为NFS共享目录。例如,创建一个名为/data/nfs_share
的目录:
sudo mkdir -p /data/nfs_share
设置适当的权限:
sudo chmod 755 /data/nfs_share
sudo chown nobody:nogroup /data/nfs_share
编辑/etc/exports
文件来定义哪些目录需要被共享以及共享给谁。例如:
sudo nano /etc/exports
添加如下内容:
/data/nfs_share 192.168.1.0/24(rw,sync,no_subtree_check)
解释:
/data/nfs_share
:共享的目录路径。192.168.1.0/24
:允许访问的客户端IP范围。rw
:读写权限。sync
:数据同步写入磁盘。no_subtree_check
:禁用子树检查以提高性能。保存并关闭文件后,重新加载NFS服务以应用更改:
sudo exportfs -ra
sudo systemctl restart nfs-kernel-server
确保防火墙允许NFS流量。例如,在CentOS上使用firewalld
:
sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --reload
在客户端机器上安装NFS客户端:
# 对于Debian/Ubuntu系统
sudo apt-get install nfs-common
# 对于CentOS/RHEL系统
sudo yum install nfs-utils
然后挂载共享目录:
sudo mount 192.168.1.100:/data/nfs_share /mnt
其中192.168.1.100
是服务器的IP地址,/mnt
是本地挂载点。
为了使挂载在重启后仍然有效,可以在/etc/fstab
中添加如下行:
192.168.1.100:/data/nfs_share /mnt nfs defaults 0 0
/etc/exports
中设置了合适的选项。