Debian开启NFS并挂载其它实例

网络文件系统(英语:Network File System,缩写作 NFS)是一种分布式文件系统协议,最初由Sun Microsystems公司开发,并于1984年发布。其功能旨在允许客户端主机可以像访问本地存储一样通过网络访问服务器端文件。

1.服务端配置

安装NFS服务器软件
1
apt-get install nfs-kernel-server
黑名单
1
vi /etc/hosts.deny
1
rpcbind mountd nfsd statd lockd rquotad : ALL                      #阻断所有
白名单
1
vi /etc/hosts.allow
1
2
3
rpcbind mountd nfsd statd lockd rquotad : 127.0.0.1 : allow        #允许本地
rpcbind mountd nfsd statd lockd rquotad : 127.0.0.1 : allow #允许客户机
rpcbind mountd nfsd statd lockd rquotad : ALL : deny #阻断其他
设置需要共享的目录
1
2
3
mkdir /test                            #创建文件夹
chown nobody:nogroup /test #设置用户
chmod 755 /test #设置权限
添加共享目录
1
vi /etc/exports
1
/test *(rw,sync,no_subtree_check)
  1. *代表允许所有的网段访问(也可以使用具体的IP)
  2. rw:挂接此目录的客户端对该共享目录具有读写权限
  3. sync:资料同步写入内存和硬盘
  4. no_root_squash:客户机用root访问该共享文件夹时,不映射root用户。(root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户)
  5. no_subtree_check:不检查父目录的权限。
启动NFS服务器。
1
service nfs-kernel-server restart

2.客户端配置

安装客户端。
1
apt-get install nfs-common

设置共享目录,可与服务器不同。

挂载文件系统

先查服务端的共享目录,这里的IP地址是nfs服务器的地址。

1
showmount -e 127.0.0.1

将服务端的目录挂载到本地

1
mount -t nfs 127.0.0.1:/test /data
自动挂载文件系统

要在Linux系统启动时自动挂载NFS共享,请在/etc/fstab文件中添加一行。该行必须包含NFS服务器的主机名或IP地址,NFS共享目录以及本地计算机的挂载点。

1
vi /etc/fstab

按照如下格式,更改IP地址和挂载路径。

1
127.0.0.1:/test /data  nfs      defaults    0       0
卸载共享文件系统

umount命令从目录树中卸载已挂载的文件系统,要卸载已挂载的NFS共享,请使用umount命令,后跟已挂载的目录或NFS共享目录。

1
2
umount 127.0.0.1:/test
umount /data

命令fuser -m MOUNT_POINT可帮助找我们到正在访问NFS共享目录的进程,MOUNT_POINT是挂载点。

1
fuser -m /data

注:NFS连接有动态端口


Debian开启NFS并挂载其它实例
https://kuan.pages.dev/article/19355343.html
作者
IKun
发布于
2023年2月6日
许可协议