Ubuntu 下搭建 NFS 服务

1、NFS 介绍


NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。


2、安装 NFS 软件包

sudo apt-get install nfs-kernel-server  # 安装 NFS服务器端
sudo apt-get install nfs-common         # 安装 NFS客户端

 3、添加 NFS 共享目录

sudo vim /etc/exports

 若需要把 “/nfsboot” 目录设置为 NFS 共享目录,请在该文件末尾添加下面的一行:

/nfsboot *(rw,sync,no_root_squash,no_subtree_check)     
# * 表示允许任何网段 IP 的系统访问该 NFS 目录
# rw:读/写权限
# sync:数据同步写入内存和硬盘
# no_root_squash:服务器允许远程系统以root特权存取该目录
# no_subtree_check:关闭子树检查

4.  创建共享目录

#在服务器端创建/nfsboot共享目录,并注意更改访问权限
参数:-p 确保目录名称存在,如果目录不存在的就新创建一个

sudo mkdir -p /tmp

更改访问权限

chmod 777 -R  /nfsboot 

5、启动 NFS 服务 

 sudo /etc/init.d/nfs-kernel-server restart

在 NFS 服务已经启动的情况下,如果修改了 “/etc/exports” 文件,需要重启 NFS 服务,以刷新 NFS 的共享目录。

6、测试 NFS 服务器 

执行showmount -e [服务器IP地址]可以查看服务器开放了哪些共享目录;例如:

showmount -e 192.168.1.123


执行挂载:

mount -t nfs -o nolock [服务器IP地址]:[共享目录路径] [本机用于挂载的路径]

;例如:mount -t nfs -o nolock 192.168.1.123:/nfsboot /mnt即:挂载成功后,访问本地/mnt目录时即是访问服务端的/nfsboot 的目录。
 

7. 出现错误

 1) 在 service nfs-kernel-server restart 过程中报错 错误为
Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.serviceJob for nfs-server.service failed because the control process exited with error code. See “systemctl status nfs-server.service” and “journalctl -xe” for details.
failed!

解决方法,检测exports里权限配置是否有问题

2) 解决mount.nfs: access denied问题

 挂载目录增加权限,chmod 777 -R nfsboot

3) 开发板出现 mount.nfs: an incorrect mount option was specified

mount -t nfs -o nolock,nfsvers=3 192.168.1.25:/rootfs /mnt/nfs

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装命令是什么?NFS服务器的配置文件在哪里? 回答: 在Ubuntu 20.04中安装NFS客户端的命令是: ``` sudo apt install nfs-common ``` 在安装NFS服务器端之前,需要执行以下步骤进行配置: 1. 创建共享目录: ``` sudo mkdir /nfs sudo chmod -R 777 /nfs sudo chown -R vinson:vinson /nfs/ ``` 2. 修改NFS服务器端的配置文件`/etc/exports`,允许任何网段的IP系统访问该NFS目录,添加如下内容: ``` /nfs *(rw,sync,no_root_squash) ``` 3. 启动NFS服务: ``` sudo /etc/init.d/nfs-kernel-server restart ``` 关于Ubuntu 20.04的NFS服务器配置文件的路径是`/etc/exports`。 要检查NFS服务器是否已经启动,可以使用以下命令: ``` sudo systemctl status nfs-server ``` 如果NFS服务器已经启动,将会显示"Active: active"的状态。123 #### 引用[.reference_title] - *1* *3* [Ubuntu 20.04 中配置NFS服务](https://blog.csdn.net/linux_hua130/article/details/124658170)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* [Ubuntu20.04搭建 NFS 服务](https://blog.csdn.net/baidu_33032485/article/details/114496376)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值