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