NFS的安装和启动

一、概述

网络文件系统(NFS:Network File System)是一种在网络上的机器间共享文件的方法,文件就如同位于客户的本地硬盘驱动器上一样。

二、NFS的安装

Ubuntu上默认是没有安装NFS服务器的,首先需要安装NFS服务程序
sudo apt-get install nfs-kernel-server
sudo apt install nfs-common

在这里插入图片描述
在这里插入图片描述

修改配置文件
sudo vim /etc/exports
添加如下红方框里面的内容

在这里插入图片描述

重启NFS服务
sudo /etc/init.d/nfs-kernel-server restart

结果:[ ok ] Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.service.

三、客户端访问服务器

用ifconfig查看服务器的地址
在这里插入图片描述查看服务端的共享目录
在这里插入图片描述
将目录挂载到本地

sudo mount 192.168.10.10:/home /mnt

到这里本地的mnt目录就可以和服务端共享文件了。

四、实例

例:在本地mnt目录下创建file1,查看服务器端文件是否存在

在这里插入图片描述
在这里插入图片描述

普通用户可能对/home是没有写权限的,所以用sudo chmod 777 /home命令来更改权限。
可以看出,文件file1已经挂载到/home目录下。

<think>好的,用户需要的是Linux 9.1版本中NFS安装配置指南。首先,我需要确认是否存在Linux 9.1这个版本,因为常见的发行版如Red Hat、Ubuntu等通常有不同的版本号。例如,Red Hat有RHEL 9,而Ubuntu可能有20.04或22.04这样的版本号。用户提到的9.1可能是指RHEL 9.1,或者是其他发行版的某个版本,但需要进一步确认。 接下来,我需要根据用户提供的引用内容来参考。用户给出的引用[1]提到了/etc/fstab的配置NFS的挂载,引用[2]提到了/boot目录的作用。不过,用户的问题是关于NFS安装配置,所以主要需要参考引用[1]中的信息。 首先,安装NFS需要区分服务器端客户端。服务器端需要安装nfs-utils或类似的软件包,而客户端也需要相应的工具。在RHEL或CentOS中,可以使用yum或dnf来安装,而在Debian/Ubuntu中则使用apt。 配置服务器端时,需要编辑/etc/exports文件,指定共享的目录允许访问的客户端,设置权限选项如rw、sync等。然后启动并启用NFS服务,如nfs-serverrpcbind。 客户端配置方面,需要创建挂载点目录,使用mount命令临时挂载,或者通过/etc/fstab实现开机自动挂载,如用户引用[1]中提到的格式:server:/remote/export /local/directory nfs defaults 0 0。需要注意挂载点必须先存在,否则会失败。 此外,防火墙配置也很重要,需要放行NFS相关的端口,如2049,或者使用rpcbind时的动态端口。用户可能还需要了解如何测试NFS共享是否成功,例如使用showmount -e server_ip来查看可用的共享目录。 用户可能遇到的常见问题包括权限不足、防火墙阻止、目录未正确导出等,需要在回答中提及这些可能的故障点及解决方法。 最后,根据用户要求生成相关问题,可以包括NFS的安全配置、版本差异、故障排除方法等,帮助用户进一步学习。</think>[系统级指令处理完毕,进入用户可见回答层] ### Linux NFS安装与配置指南(基于类RHEL 9.1环境) #### 一、NFS服务端配置 1. **安装软件包** ```bash sudo dnf install nfs-utils ``` 2. **创建共享目录** ```bash sudo mkdir -p /shared/nfs sudo chmod 1777 /shared/nfs # 粘滞位设置 ``` 3. **配置exports文件** 编辑$ /etc/exports $: ```bash /shared/nfs 192.168.1.0/24(rw,sync,no_root_squash) ``` 4. **启动服务** ```bash sudo systemctl enable --now nfs-server rpcbind sudo exportfs -arv # 重新加载配置 ``` #### 二、NFS客户端配置 1. **安装客户端工具** ```bash sudo dnf install nfs-utils ``` 2. **创建挂载点** ```bash sudo mkdir /mnt/nfs_client ``` 3. **临时挂载** ```bash sudo mount -t nfs server_ip:/shared/nfs /mnt/nfs_client ``` 4. **永久挂载**(参考引用[1]) 在$ /etc/fstab $添加: ```bash server_ip:/shared/nfs /mnt/nfs_client nfs defaults,_netdev 0 0 ``` 使用$ mount -a $验证配置 #### 三、关键配置解析 1. **NFS版本选择** - 通过$ -o vers=4.2 $指定版本 - 查看支持版本:$ cat /proc/fs/nfsd/versions $ 2. **安全配置** ```bash # 限制客户端IP范围 /shared/data 192.168.1.50(rw) 192.168.1.100(ro) ``` 3. **防火墙配置** ```bash sudo firewall-cmd --permanent --add-service={nfs,mountd,rpc-bind} sudo firewall-cmd --reload ``` #### 四、验证测试 1. 服务端验证: ```bash showmount -e localhost ``` 2. 客户端验证: ```bash df -hT | grep nfs touch /mnt/nfs_client/testfile ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值