展开

NFS文件系统

最后发布时间 : 2023-11-19 21:33:02 浏览量 :

nfs安装

搜索软件包

 apt-cache search nfs-server
nfs-kernel-server - support for NFS kernel server
portsentry - Portscan detection daemon

安装nfs

sudo apt-get install nfs-kernel-server

查看服务状态

systemctl status nfs-kernel-server.service 

注意:服务nfs-kernel-server.service链接到了nfs-server.service

wy@wypc:~$ ll /lib/systemd/system/nfs-kernel-server.service 
lrwxrwxrwx 1 root root 18 10月 20  2022 /lib/systemd/system/nfs-kernel-server.service -> nfs-server.service

编辑配置文件

 sudo vi /etc/exports
/home   *(rw,sync,no_subtree_check,no_root_squash)
  • /home: 指定要导出的目录路径为 /home,即将该目录下的文件和子目录共享给客户端。
  • *: 指定允许所有客户端访问该导出的目录。
  • rw: 指定客户端对共享目录具有读写权限(read-write)。
  • sync: 指定NFS服务器在接收到客户端写入请求后,将数据同步写入存储设备后才返回成功响应。这确保了数据的持久性,但可能会影响性能。
  • no_subtree_check: 禁用子树检查,这样客户端可以在共享目录下进行任意路径的访问,而不仅仅限于导出的根目录。这在一些特定场景下很有用。
  • no_root_squash: 禁用 root 用户的权限限制。默认情况下,NFS服务器会将 root 用户映射为匿名用户,限制其权限,以增加安全性。禁用 no_root_squash 允许 root 用户在客户端上保持其特权。
sudo service nfs-kernel-server restart

nfs常用命令

exportfs -av

显示已经mount到本机nfs目录的客户端机器

sudo showmount -e localhost

安装客户端

apt-cache search nfs-common
nfs-common - NFS support files common to client and server

查看NFS服务器上的共享目录

sudo showmount -e 192.168.58.1

将NFS服务器192.168.58.1上的目录,挂载到本地的/mnt/目录下

sudo mount -t nfs 192.168.58.1:/data /mnt/data

卸载共享目录

umount /mnt/

把挂载信息写入到 /etc/fstab 文件中

sudo vim /etc/fstab
192.168.3.1:/data  /nfs nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0
# 或者
192.168.3.1:/data  /nfs nfs defaults 0 0

更新挂载

sudo mount -a