1. NFS的主要功能是什么?
NFS是由Linux、UNIX及类似操作系统使用的互联网标准协议,主要功能就是提供网络文件共享,允许不同的计算机系统之间通过网络共享文件,它使得网络上的计算机能够像访问本地文件系统一样访问远程计算机上的文件。
2. 如何安装与配置NFS服务器?
- (1)安装 nfs-utils 软件包。
- (2)创建要共享的目录,并设置目录权限,以便其他计算机可以访问。
- (3)配置共享目录:编辑 /etc/exports 文件,指定哪些目录可以通过 NFS 共享,以及哪些客户端可以访问这些目录。
- (4)启动并启用 NFS 服务:sudo systemctl start nfs-server,sudo systemctl enable nfs-server。
- (5)导出共享目录:运行命令 sudo exportfs -a 使 /etc/exports 中的共享目录生效。
- (6)配置防火墙,确保 NFS 服务的端口开放:sudo firewall-cmd --permanent --add-service=nfs,sudo firewall-cmd --reload。
- (7)使用命令 showmount -e 检查是否成功共享了目录。
3.如何安装与配置NFS客户端?
- (1)安装 nfs-utils 软件包。
- (2)创建挂载点。
- (3)挂载 NFS 共享目录:sudo mount <server-ip>:/mnt/nfs_share /mnt/nfs_client。
- (4)为了持久挂载,在 /etc/fstab 文件中添加挂载信息。如:
<server-ip>:/mnt/nfs_share /mnt/nfs_client nfs defaults 0 0
- (5)验证 NFS 配置:df -h 或者 mount | grep nfs。
4. 说出使用自动挂载器挂载NFS的必要步骤。
- (1)安装 autofs 软件包。
- (2)向 /etc/auto.master.d 文件添加一个主映射文件(.autofs文件),确定挂载点的基础目录(绝对路径),并确定用于创建自动挂载的映射文件。
sudo vim /etc/auto.master/demo.autofs
/mnt/nfs /etc/auto.nfs
- (3)创建映射文件,每个映射文件确定一组自动挂载的挂载点、挂载选项及挂载的源位置。
sudo vim /etc/auto.nfs
shared -fstype=nfs,rw 192.168.1.100:/shared
表示将
192.168.1.100:/shared
共享挂载到/mnt/nfs/shared
目录,且以rw
(读写)方式挂载。
- (4)启动 autofs 服务:sudo systemctl restart autofs 。
- (5)测试自动挂载:可以通过访问
/mnt/nfs/shared
来测试是否能够自动挂载该共享:cd /mnt/nfs/shared 。
5. 说明创建自动挂载时的间接映射和直接映射的主要区别。
间接映射中,挂载点是一个目录,该目录下每个子目录都映射到一个远程共享,也就是说,autofs
会在访问子目录时,动态挂载远程共享。
直接映射中,一个或多个远程共享将直接挂载到本地指定的目录,而不是通过子目录。直接在 /etc/auto.master 文件中指定挂载点和远程共享的配置。每一行配置表示一个远程共享和本地挂载目录的对应关系。
/mnt/nfs/shared -fstype=nfs,rw 192.168.1.100:/shared
表示将
192.168.1.100:/shared
共享挂载到本地/mnt/nfs/shared
目录。