0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样将树莓派变成网络文件系统版本4服务器

454398 来源:网络整理 作者:网络整理 2019-12-06 17:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

简介

网络文件系统(NFS)可以同时在版本2、3、4中运行。NFS版本4(NFSv4)在NFSv2和NFSv3。我最喜欢的改进是:

NFSv4使配置防火墙变得简单,因为NFSv4仅使用一个端口(默认为2049),而NFSv2和NFSv3使用4个随机更改的端口

NFSv4 NFSv2和NFSv3不提供Kerberos时,它提供了强大的安全性。因此,将NFS服务器配置为仅在版本4中运行并禁用NFSv2和NFSv3是有利的。

完成此说明后,您可能会对学习如何使用自动挂载程序感兴趣。

Scope

此说明将显示:

如何安装NFSv4服务器

如何启用配置NFSv4服务器

如何禁用NFSv2和NFSv3

如何运行NFSv4服务器

如何测试NFSv4服务器

此说明将不会显示:

如何配置NFSv2和NFSv3服务器

如何实现NFS客户端

如何启用Kerberos

我的系统规范

Linux rpipro 3.18.7+#755 PREEMPT,星期四2月12日17:14:31 GMT 2015 armv6l GNU/Linux

步骤1:安装NFS

在Raspberry Pi中打开终端模拟

sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade

安装NFS

sudo apt-get install nfs-common nfs-kernel-server

步骤2:共享目录

在Raspberry Pi中打开终端模拟器

将目录设置为共享

sudo mkdir -p /srv/nfs4/share cd /srv/nfs4/share

创建存根文件或将任何文件放入

sudo vi hello.txt

键入以下内容或任何内容:

Hello NFS

保存文件

添加要共享和导出的以上目录

sudo vi /etc/exports

添加以下内容(192.168.CCC.DDD是ip可以读取和写入共享目录的客户端的地址):

/srv/nfs4/share 192.168.CCC.DDD(rw,sync,no_subtree_check)

保存文件

步骤3:修改NFS初始化脚本

/etc/init.d/nfs-kernel-server脚本同时启动NFSv2,NFSv3和NFSv4或不使用NFSv4来启动NFS守护程序。该脚本不能使NFS仅在NFSv4中运行。我修改了脚本,使其可以同时在NFSv2,NFSv3和NFSv4中启动守护程序,或者仅在没有NFSv4或NFSv4的情况下启动守护程序。

在Raspberry Pi中打开终端模拟器

cd /etc/init.d

备份nfs-kernel-server脚本和配置文件

sudo cp /etc/init.d/nfs-kernel-server /etc/init.d/nfs-kernel-server.pristine sudo cp /etc/default/nfs-kernel-server /etc/default/nfs-kernel-server.pristine

下载我上传的nfs-kernel-server.script

阅读脚本

用下载的脚本替换当前脚本

sudo cp path/to/download/nfs-kernel-server.script /etc/init.d/nfs-kernel-server

下载我上传的nfs-kernel-server.cfg

读取配置文件

用下载的

sudo cp path/to/download/nfs-kernel-server.cfg/etc/default/nfs-kernel-server

替换当前脚本

备份nfs公用参数文件。

cd /etc/default sudo cp nfs-common nfs-common.pristine sudo vi nfs-common Change: NEED_STATD= to: NEED_STATD=“no” Change: NEED_IDMAPD= to: NEED_IDMAPD=“yes”

保存文件

步骤4:运行NFSv4守护程序

打开Raspberry Pi中的终端模拟器

启动NFS服务

sudo service nfs-kernel-server start [ ok ] Exporting directories for NFS kernel daemon.。.. [。..。] Starting NFS kernel daemon: nfsdrpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused) rpc.nfsd: address family inet6 not supported by protocol TCP rpc.nfsd: unable to set any sockets for nfsd

failed!

说明:

nfsd无法启动。对于某些Raspberry Pi,此故障可能不会发生。 inet6是指实现ipv6协议。可以通过加载ipv6模块来解决此问题。指定在启动时加载ipv6模块

sudo vi /etc/modules

附加以下内容:

ipv6

重新启动Raspberry Pi

检查是否已加载ipv6模块

lsmod | grep ipv6

ipv6 351566 8

再启动一次NFS服务

sudo服务nfs -kernel-server start

[确定]导出NFS内核守护程序的目录。。..

[。..。]启动NFS内核守护程序:nfsdrpc.nfsd:检查netconfig的内容可见协议。

rpc.nfsd:启用inet udp。

rpc.nfsd:启用inet tcp。

rpc.nfsd:启用inet6 udp。

rpc.nfsd:启用inet6 tcp。

rpc.nfsd:knfsd当前已关闭

rpc.nfsd:将版本字符串写入内核:-2 -3 +4

rpc.nfsd:创建inet TCP套接字。

rpc.nfsd:创建inet UDP套接字。

rpc.nfsd:创建inet6 TCP套接字。

rpc.nfsd:创建inet6 UDP套接字。

[ok td。

说明:

消息“将版本字符串写入内核:-2 -3 +4”很重要减号表示已放弃对NFSv2和NFSv3的支持。最后的消息还可以。仅NFSv4守护进程已启动!

步骤5:使用NFSv2,NFSv3和NFSv4客户端进行测试

在第二个Raspberry Pi或任何其他Raspberry Pi中打开终端模拟器Linux系统

安装NFS客户端软件

sudo apt-get update sudo apt-get install nfs-common

nfs-common软件包提供了一个名为/sbin/showmount的程序。 showmount通过发送NFSv2和NFSv3请求来显示NFS服务器的安装信息。

使用showmount将NFSv3请求发送给在先前步骤中部署的NFSv4服务器(#192.168.XXX.YYY是服务器的IP地址。 NFSv4服务器)

showmount -e 192.166.XXX.YYY

clnt_create:RPC:端口映射器故障-无法接收:errno 111(连接被拒绝)

说明:该错误消息表明: NFSv4服务器没有按预期响应来自NFSv2和NFSv3客户端的任何请求。

使NFSv4客户端向NFSv4发送安装请求(#192.168.XXX.YYY是NFSv4服务器的IP地址)

sudo mount.nfs4 192.168.XXX.YYY:/ /mnt

查看在上一步中创建的hello.txt文件的内容

cat /mnt/srv/nfs4/share/hello.txt

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    14

    文章

    10369

    浏览量

    91766
  • 树莓派
    +关注

    关注

    122

    文章

    2082

    浏览量

    110779
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于树莓(RaspberryPi)构建高效实时监控系统

    由于树莓体积小、可开发性强等特性,常被用于视频监控场景中,结合 ZeroNews,可实现用户在任意位置都能实时安全得访问视频监控系统。 先决条件:树莓
    的头像 发表于 09-22 15:14 1638次阅读
    基于<b class='flag-5'>树莓</b><b class='flag-5'>派</b>(RaspberryPi)构建高效实时监控<b class='flag-5'>系统</b>

    断电 0 秒恐慌!树莓 UPS 终极指南!

    不间断电源(UPS)是一种备用电源系统,在主电源故障时为设备供电。它通常包含一个可充电电池和电路,确保从主电源到备用电源的平稳过渡,避免中断。树莓设备在执行关键或连续任务(如作为服务器
    的头像 发表于 08-17 11:04 6380次阅读
    断电 0 秒恐慌!<b class='flag-5'>树莓</b><b class='flag-5'>派</b> UPS 终极指南!

    搭建并优化树莓《我的世界》服务器:全面指南!

    使用树莓托管《我的世界》服务器具有诸多优势,尤其适合那些希望搭建小型、经济高效且节能的服务器的用户。无需额外硬件:无需强大的计算机或昂贵的服务器
    的头像 发表于 08-11 16:08 1791次阅读
    搭建并优化<b class='flag-5'>树莓</b><b class='flag-5'>派</b>《我的世界》<b class='flag-5'>服务器</b>:全面指南!

    树莓操作系统版本、特性及设置完整指南!

    树莓操作系统是什么?树莓操作系统是由树莓
    的头像 发表于 07-28 18:26 1843次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>操作<b class='flag-5'>系统</b>:<b class='flag-5'>版本</b>、特性及设置完整指南!

    教你如何手搓一个树莓网络服务器

    使用树莓的定义和好处网络服务器是指利用HTTP及其他协议进行数据传输,处理通过万维网提交的客户端请求的软硬件组合。网络服务器的主要功能是存储、处理并向客户端(通常是网页浏览
    的头像 发表于 07-12 08:23 765次阅读
    教你如何手搓一个<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>网络服务器</b>!

    树莓小技巧:无需键盘或显示,如何通过WiFi设置树莓

    树莓是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务器或家庭自动化。通常,设置树莓需要键盘和显示
    的头像 发表于 06-26 15:41 1865次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示<b class='flag-5'>器</b>,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓分类:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 1554次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类<b class='flag-5'>器</b>:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    服务器数据恢复—重装系统导致XFS文件系统分区丢失的数据恢复案例

    服务器数据恢复环境&故障: 一台服务器上通过磁盘柜+RAID卡组建的riad5磁盘阵列,服务器上层安装Linux操作系统,搭建XFS文件系统
    的头像 发表于 06-12 11:20 919次阅读
    <b class='flag-5'>服务器</b>数据恢复—重装<b class='flag-5'>系统</b>导致XFS<b class='flag-5'>文件系统</b>分区丢失的数据恢复案例

    服务器数据恢复—ocfs2文件系统被格式化为Ext4文件系统的数据恢复案例

    服务器存储数据恢复环境&故障: 人为误操作Ext4文件系统误装入一台服务器存储上的Ocfs2文件系统
    的头像 发表于 06-10 12:03 893次阅读
    <b class='flag-5'>服务器</b>数据恢复—ocfs2<b class='flag-5'>文件系统</b>被格式化为Ext<b class='flag-5'>4</b><b class='flag-5'>文件系统</b>的数据恢复案例

    告别广告与 ISP 追踪!把树莓改造成家用网络的 DNS 服务器,简直太酷了!

    什么后果。当我了解到,只需用树莓这样便宜的东西就能搭建一个家用DNS服务器时,我不禁想,要是我早点这么做,下载广告拦截或者向互联网服务
    的头像 发表于 05-24 08:33 825次阅读
    告别广告与 ISP 追踪!把<b class='flag-5'>树莓</b><b class='flag-5'>派</b>改造成家用<b class='flag-5'>网络</b>的 DNS <b class='flag-5'>服务器</b>,简直太酷了!

    树莓“吉尼斯世界记录”:树莓的性能发挥到极致的项目!

    树莓是一款功能强大、体积小巧且高度可定制的设备,多年来,我们见证了它被应用于众多领域。无论是将其装入3D打印的经典游戏机外壳,还是简单地将它隐藏起来作为家庭文件服务器,我们都报道过在社区里用
    的头像 发表于 05-22 16:53 1724次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:<b class='flag-5'>将</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥到极致的项目!

    服务器数据恢复—Linux系统服务器崩溃的数据恢复案例

    服务器数据恢复环境: linux操作系统服务器中有一组由4块SAS接口硬盘组建的raid5阵列。 服务器故障:
    的头像 发表于 05-20 15:46 1012次阅读

    搭建树莓网络监控系统:顶级工具与技术终极指南!

    树莓网络监控系统是一种经济高效且功能多样的解决方案,可用于监控网络性能、流量及整体运行状况。借助树莓
    的头像 发表于 05-14 15:32 1557次阅读
    搭建<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>网络</b>监控<b class='flag-5'>系统</b>:顶级工具与技术终极指南!

    服务器数据恢复—服务器重装系统导致分区消失的数据恢复案例

    服务器上有一组由raid卡组建的raid5磁盘阵列。上层安装linux才做系统,采用XFS文件系统,划分了3个分区。 管理员服务器的操作
    的头像 发表于 05-14 10:13 747次阅读
    <b class='flag-5'>服务器</b>数据恢复—<b class='flag-5'>服务器重装系统</b>导致分区消失的数据恢复案例

    树莓新版 OS 发布! bookworm 版本将成为历史?

    树莓刚刚发布了一个新版的树莓操作系统——这是其推荐的(且免费的)适用于所有树莓
    的头像 发表于 05-08 15:33 1787次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>新版 OS 发布! bookworm <b class='flag-5'>版本</b>将成为历史?