nfs:
一:
安装NFS客户端软件包
要在Linux系统上安装NFS共享,首先需要安装NFS客户端软件包,软件包名称因Linux发行版而异。
1、在Ubuntu和Debian上安装NFS客户端:
sudo apt update
sudo apt install nfs-common
2、在CentOS和Fedora上安装NFS客户端:
sudo yum install nfs-utils
参考:在CentOS 8/RHEL 8上配置NFS客户端的方法。
二:
mount -t nfs 10.10.0.10:/backups /var/backups
手动挂载NFS文件系统
挂载远程NFS共享与挂载常规文件系统相同。
要在给定的挂载点上挂载NFS文件系统,请使用以下格式的mount命令,参考umount命令_Linux umount命令使用详解:用于卸载已经加载的文件系统:
mount [OPTION...] NFS_SERVER:EXPORTED_DIRECTORY MOUNT_POINT
使用以下步骤在Linux系统上手动安装远程NFS共享:
1、首先,创建一个目录作为远程NFS共享的挂载点:
sudo mkdir /var/backups
挂载点是要挂载NFS共享的本地计算机上的目录。
2、通过以root身份或具有sudo权限的用户运行以下命令来挂载NFS共享:
sudo mount -t nfs 10.10.0.10:/backups /var/backups
1]、其中10.10.0.10是NFS服务器的IP地址,/backup是服务器导出的目录,/var/backups是本地安装点。
2]、成功时,不会产生任何输出。
3]、如果要指定其他装入选项,请使用-o选项,可以提供多个选项作为逗号分隔列表,要获取所有挂载选项的列表,请在终端中键入man mount。
3、要验证是否已成功装入远程NFS卷,请使用mount或df -h命令。
挂载共享后,挂载点将成为已挂载文件系统的根目录。手动挂载共享时,NFS共享挂载在重新启动后不会保留。
使用/etc/fstab自动挂载NFS文件系统
通常,你需要在系统引导时自动挂载远程NFS目录。
/etc/fstab文件包含一个条目列表,用于定义在系统启动时将安装哪些文件系统。
要在Linux系统启动时自动挂载NFS共享,请在/etc/fstab文件中添加一行,该行必须包括NFS服务器的主机名或IP地址,导出的目录以及本地计算机上的挂载点。
使用以下过程在Linux系统上自动挂载NFS共享。
1、为远程NFS共享设置挂载点:
sudo mkdir /var/backups
2、使用文本编辑器打开/etc/fstab文件:
sudo nano /etc/fstab
将以下行添加到文件中:
# <file system> <dir> <type> <options> <dump> <pass>
10.10.0.10:/backups /var/backups nfs defaults 0 0
其中10.10.0.10为NFS服务器IP地址,/backup为导出目录,/var/backups为本地挂载点。
3、以下列形式之一运行mount命令以挂载NFS共享:
mount /var/backups
mount 10.10.0.10:/backups
mount命令将读取/etc/fstab的内容并挂载共享,下次重新引导系统时,将自动挂载NFS共享。
三:
卸载NFS文件系统
umount命令从目录树中分离(卸载)已装入的文件系统。
要分离已挂载的NFS共享,请使用umount命令,后跟已挂载或远程共享的目录:
umount 10.10.0.10:/backups
umount /var/backups
如果NFS挂载在fstab文件中有一个条目,请将其删除。
使用挂载的卷时,umount命令将无法分离共享,要找出正在访问NFS共享的进程,请使用fuser命令:
fuser -m MOUNT_POINT
找到进程后,可以使用kill命令停止它们并卸载NFS共享。
如果你仍然无法卸载共享,请使用-l(--lazy)选项,该选项允许你在繁忙的文件系统不再忙时立即卸载它:
umount -l MOUNT_POINT
如果远程NFS系统无法访问,请使用-f(--force)选项强制卸载:
umount -f MOUNT_POINT
注:使用force选项通常不是一个好主意,因为它可能会破坏文件系统上的数据。
freeNAS:
创建NFS共享
在创建NFS共享之前,首先我们创建了一个名为 myNFS 的数据集,它位于 myStor 数据集之下,如下图。如果你还不了解如何创建和管理数据集,请先阅读《FreeNAS 创建和删除卷/数据集》。
在FreeNAS WebGUI中打开“Sharing”共享管理器,并切换到“UNIX(NFS)”,点击“Add Unix(NFS) Share”添加NFS共享按钮,弹出窗口中有如下设置选项,前四项为基本选项,后面剩余的选项为高级选项,点击“Advanced Mode”高级模式按钮方可显示。
- Path:共享路径,选择要通过NFS共享的卷/数据集;点击“Add extra path”连接,可以同时添加多个共享路径;
- Comment:共享名称,如果留空,则默认以共享路径作为共享名称;
- All directories:如果选中此项,则允许用户挂载共享路径下的所有子目录;
- Read only:只读模式,选中此项,则禁用共享目录的写权限;
- Authorized networks:授权的网络,格式为 1.2.3.0/24,用空格分隔多个网段;
- Authorized IP addresses or hosts:授权的IP或主机,用空格分隔多个网段;
- Quiet:静默模式,用于阻止闹人的错误提示;
- Maproot User:root用户将被限制为只具有所选用户的权限;
- Maproot Group:root用户将被限制为只具有所选用户组的权限;
- Mapall User:所有挂载NFS共享的客户端都将以所选用户权限访问;
- Mapall Group:所有挂载NFS共享的客户端都将以所选用户组权限访问;
- Security:选择安全机制;
如下图所示,本例的共享路径选择了新创建的 myNFS 数据集,共享名称为 getnas。
同时,设置 Mapall User 和 Mapall Group 为 nobody,如下图。设置这一步的目的是强制所有挂载此共享的用户均使用nobody权限。
共享创建完成,在服务管理中启用NFS服务,如下图。
NFS高级选项的提示:
- 同一个NFS共享中 “Maproot” 和 “Mapall” 二者只能使用一个。即便你两项都进行了设置,系统也会默认用 “Mapall” 的设置覆盖 “Maproot” 设置。如果只希望限制 root 用户权限,则设置 “Maproot” 选项。如果希望限制所有用户的权限,则设置 “Mapall” 选项。
- 卷和数据集会被视为独立的文件系统,NFS无法超越文件系统边界。
- 每个共享、文件系统或文件夹的网络或主机名必须是唯一的。
- 每个共享的文件系统只能设置一次“All directories”。
freenas:
https://linux.cn/thread-15221-1-1.html
cibs:
3.2 挂载 Windows 的共享资源举例
mount -t cifs //192.168.100.2/C /mnt/smb -o username=zenandidi #如果共享点带空格,请在空格前加上 “ \ ”
Password for zenandidi@//192.168.100.2/C: ****************** #输入密码
如果没显示任何错误,说明挂载成功。下面检查一下挂载点。
参考转载:
https://ywnz.com/linuxjc/5821.html
https://www.getnas.com/freenas-first-nfs/
https://linux.cn/thread-15221-1-1.html