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

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

    关注

    12

    文章

    8110

    浏览量

    82485
  • 树莓派
    +关注

    关注

    113

    文章

    1637

    浏览量

    104726
收藏 人收藏

    评论

    相关推荐

    服务器数据恢复】UFS2文件系统数据恢复案例

    服务器数据恢复环境: 一台服务器,虚拟化系统为esxi,上层使用iSCSI的方式实现FC SAN功能,iSCSI通过FreeNAS构建。 FreeNAS采用了UFS2文件系统,es
    的头像 发表于 01-09 14:53 271次阅读

    【北亚服务器数据恢复】卷映射到多个系统导致文件系统一致性出错的数据恢复案例

    服务器数据恢复环境: san环境下的存储上一组由6块硬盘组建的RAID6,划分为若干LUN,MAP到跑不同业务的服务器上,服务器上层是SOLARIS操作系统+UFS
    的头像 发表于 12-29 11:38 207次阅读

    【北亚服务器数据恢复】ZFS文件系统服务器RAIDZ数据恢复案例

    服务器数据恢复环境: 服务器中有32块硬盘,组建了3组RAIDZ,部分磁盘作为热备盘。zfs文件系统服务器故障: 服务器运行中
    的头像 发表于 12-28 15:17 221次阅读
    【北亚<b class='flag-5'>服务器</b>数据恢复】ZFS<b class='flag-5'>文件系统</b><b class='flag-5'>服务器</b>RAIDZ数据恢复案例

    服务器数据恢复—XFS文件系统数据恢复案例

    服务器使用磁盘柜+RAID卡搭建了一组riad5磁盘阵列。服务器上层分配了一个LUN,划分了两个分区:sdc1分区和sdc2分区。通过LVM扩容的方式,将sdc1分区加入到了root_lv中;sdc2分区格式化为XFS文件系统
    的头像 发表于 12-05 14:10 428次阅读
    <b class='flag-5'>服务器</b>数据恢复—XFS<b class='flag-5'>文件系统</b>数据恢复案例

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

    由于工作人员的误操作,将Ext4文件系统误装入到存储中Ocfs2文件系统数据卷上,导致原Ocfs2文件系统被格式化为Ext4文件系统。 由于Ext4
    的头像 发表于 12-04 10:49 229次阅读
    <b class='flag-5'>服务器</b>数据恢复—ocfs2<b class='flag-5'>文件系统</b>被误格式化为Ext4<b class='flag-5'>文件系统</b>的数据恢复案例

    服务器数据恢复—Zfs文件系统数据恢复案例

    一台zfs文件系统服务器,管理员误操作删除服务器上的数据。
    的头像 发表于 11-03 15:02 223次阅读
    <b class='flag-5'>服务器</b>数据恢复—Zfs<b class='flag-5'>文件系统</b>数据恢复案例

    服务器数据恢复-zfs文件系统服务器数据恢复案例

    服务器数据恢复环境: 一台服务器共配备32块硬盘,组建了4组RAIDZ,Windows操作系统+zfs文件系统服务器故障:
    的头像 发表于 09-27 14:46 265次阅读
    <b class='flag-5'>服务器</b>数据恢复-zfs<b class='flag-5'>文件系统</b><b class='flag-5'>服务器</b>数据恢复案例

    树莓3树莓4原理图分享

    提供了树莓3、树莓3B、树莓4
    发表于 09-27 07:58

    服务器数据恢复- Ext4文件系统服务器数据恢复案例

    某公司服务器Ext4文件系统umount失败,管理员执行fsck操作检查一致性,导致Ext4文件系统mount不上并报错,报错信息:“mount:wrong fs type,bad option
    的头像 发表于 09-04 15:32 338次阅读
    <b class='flag-5'>服务器</b>数据恢复- Ext4<b class='flag-5'>文件系统</b><b class='flag-5'>服务器</b>数据恢复案例

    服务器数据恢复-IBM服务器reiserfs文件系统数据恢复案例

    一台IBM X系列服务器,4块SAS硬盘组建一组RAID5阵列,采用的reiserfs文件系统服务器操作系统分区结构:boot分区+LVM卷+swap分区(按照前后顺序)。LVM卷中
    的头像 发表于 08-28 13:49 376次阅读

    服务器数据恢复-ext4文件系统服务器数据恢复案例

    一台服务器挂载一台存储设备,存储中划分一个Lun;服务器操作系统是Linux centos,EXT4文件系统
    的头像 发表于 08-10 14:03 400次阅读

    服务器数据恢复-EXT3文件系统下邮件数据恢复案例

    服务器数据恢复环境: 一台服务器有一组由8块盘组建的RAID5阵列,EXT3文件系统服务器故障: 由于工作人员的误操作导致文件系统
    的头像 发表于 08-08 15:15 295次阅读
    <b class='flag-5'>服务器</b>数据恢复-EXT3<b class='flag-5'>文件系统</b>下邮件数据恢复案例

    如何.txt 大文件发送到HTTP服务器

    我在 SPIFFS 闪存中创建了多个 .txt 文件系统。但是如何 .txt 大文件发送到 HTTP 服务器,可以通过 ESP8266 12F
    发表于 05-19 09:00

    如何才能使用没有espfs静态闪存文件系统服务器

    我想使用没有 espfs 静态闪存文件系统服务器。 那可能吗?是否有任何步骤可以禁用此机制?
    发表于 05-19 07:23

    如何对文件进行OTA更新存储在闪存/文件系统中的数据文件

    我们如何通过 . 例如,如果我正在托管一个从 Flash 提供页面、css、js 等服务网络服务器,现在使用 http 服务器我可以对草图(.bin 文件)进行 OTA,但是我如何对
    发表于 05-16 08:25