ralink APSOC NFS功能的添加步骤

2024-03-05 00:38
文章标签 步骤 功能 nfs ralink apsoc

本文主要是介绍ralink APSOC NFS功能的添加步骤,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://blog.chinaunix.net/space.php?uid=25100840&do=blog&id=1744971

一、首先添加模块

  # make menuconfig

 Kernel/Library/Defaults Selection  --->

   [*] Customize Kernel Settings

     Networking  --->

       Networking options  --->

         [*]   IP: kernel level autoconfiguration

      File systems  --->

       Network File Systems  --->

             <*> NFS file system support                                                                       

             [*]   Provide NFSv3 client support                                                                  

             [*]     Provide client support for the NFSv3 ACL protocol extension                             

             [*]   Provide NFSv4 client support (EXPERIMENTAL)                                                 

             [*]   Allow direct I/O on NFS files  

      Kernel/Library/Defaults Selection  --->

        [*] Customize Busybox Settings

             Linux System Utilities  --->

[*] mount

[*]   Support mounting NFS file systems

 二、以上都添加完之后,运行make dep 和 make ,查看是否添加模块正确,若有一下错误则需做如下修改

 # make menuconfig

 Kernel/Library/Defaults Selection  --->

   [*] Customize Kernel Settings

            Cryptographic options  --->

<*>   ECB support

                   <*>   PCBC support

WARNING: "crypto_unregister_template" [crypto/pcbc.ko] undefined!

WARNING: "crypto_register_template" [crypto/pcbc.ko] undefined!

WARNING: "crypto_drop_spawn" [crypto/pcbc.ko] undefined!

 三、在确保以上步骤都正确无误后,测试是否能挂载

     mount -t nfs -o nolock,rw,tcp,nfsvers=3 10.10.10.3:/root/sharedfs /mnt

(1)若出现错误:failed: RPC Error: Program not registered 

重启RPC服务器:

错误原因是home主机上nfs服务被中断,重新开启home的nfs服务然后在客户端重新执行mount命令即可
service nfs restart 或 /etc/rc.d/init.d/nfs restart
(2)若出现错误: mount.nfs: access denied by server while mounting 192.168.5.139:/home/howard  则需要将你的虚拟机做一下配置:

① 首先在vim /etc/exports中 /root/sharedfs *(rw,sync,no_root_squash)  然后保存退出。

       /root/sharedfs 就表示共享目录,前面三位是你主机的ip地址, rw:读/写权限,只读权限的参数为ro;  

sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。 no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。

② 然后启动端口映射: # /etc/rc.d/init.d/portmap start(如果说找不到,就执行 #/etc/init.d/portmap start) 如果这一步不成功,最后也连接不上了。
启动NFS 服务: # /etc/rc.d/init.d/nfs start(又找不到,执行 # /etc/init.d/nfs start或# /etc/init.d/nfs-kernel-server start)
这两项执行成功 的话,就会显示[ok]

③  最后再执行:mount -t nfs -o nolock,rw,tcp,nfsvers=3 10.10.10.3:/root/sharedfs /mnt

最后执行:#ls /mnt

 #mount 

则会显示以下挂载信息:

192.168.5.139:/home/howard/Howard/ on /mnt type nfs (rw,addr=192.168.5.139)

 

四、测试NFS

① 将编译好的内核通过tftp刷到板子上进行NFS测试

② 在主机上启动NFS服务:service nfs start(restart)

              关闭防火墙:service iptables stop

③ cavium机器执行:

            #mount -o nolock 192.168.5.139:/home/howard/Howard /mnt

④ 在主机的/home/howard/Howard目录下建一文件:例  yangxuan.txt

⑤ 在 cavium机下进入主机的/home/howard/Howard目录中,

  #cd /home/howard/Howard

  #ls

  #cat yangxuan.txt

# cat yangxuan.txt

  PID TTY          TIME CMD

 9797 pts/1    00:00:00 bash

26818 pts/1    00:00:00 ps 

yangxuan yajhuriosaehfiukghjnvjxsgrk

注:

1)        添加TFTP功能

2)        主机和cavium机要配在同一个网段

常见错误:

 Please reference the diagnose log .

Red Hat Enterprise Linux ES release 3 (Taroon Update 3)
Kernel 2.4.21-40.ELsmp on an i686
welcome to 10.150.4.18
login: foxadm
Password:
Last login: Fri Aug 10 15:15:00 from 10.134.28.133
[foxadm@dbaweb foxadm]$ telnet 10.130.14.34
Trying 10.130.14.34...
Connected to 10.130.14.34 (10.130.14.34).
Escape character is '^]'.
Red Hat Enterprise Linux AS release 4 (Nahant Update 2)
Kernel 2.6.9-22.ELsmp on an x86_64
login: root
Password:
Last login: Sat Aug 11 11:42:11 from 10.148.53.63
You have new mail.
Hi
cnsbgctbs</root>#
cnsbgctbs</root>#
cnsbgctbs</root>#exportfs -v
/exp/ware     hstest(rw,async,wdelay,root_squash)
/exp/4.25bak  <world>(rw,wdelay,root_squash)
cnsbgctbs</root>#df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/cciss/c0d0p1     10317828   6174372   3619340  64% /
/dev/cciss/c0d0p5    103210940  29794928  68173204  31% /dbspace1
/dev/cciss/c0d0p3    103210972  15777500  82190660  17% /dbspace2
none                   2020892         0   2020892   0% /dev/shm
/dev/cciss/c0d0p8    362234144 108223444 235610256  32% /exp
/dev/cciss/c0d0p2    103210972     93852  97874308   1% /hist
/dev/cciss/c0d0p6     15116836  10604324   3744608  74% /u
cnsbgctbs</root>#ps -ef|grep nfs
root      2431  2391  0 14:40 pts/4    00:00:00 grep nfs
cnsbgctbs</root>#service nfs status
Shutting down NFS mountd: rpc.mountd is stopped
nfsd is stopped
rpc.rquotad is stopped
cnsbgctbs</root>#ps -ef|grep rpc
root      2764     1  0 Jun20 ?        00:00:16 rpc.idmapd
root     26122     1  0 11:40 ?        00:00:00 rpc.idmapd
root      2455  2391  0 14:41 pts/4    00:00:00 grep rpc
cnsbgctbs</root>#kill  -9 2764 26122
cnsbgctbs</root>#service nfs restart
Shutting down NFS mountd:                                  [FAILED]
Shutting down NFS daemon:                                  [FAILED]
Shutting down NFS quotas:                                  [FAILED]
Shutting down NFS services:                                [  OK  ]
Starting NFS services:                                     [  OK  ]
Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno = Co
nnection refused
rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp).
                                                           [FAILED]
Starting NFS daemon:

cnsbgctbs</root>#
cnsbgctbs</root>#service nfs stop
Shutting down NFS mountd:                                  [FAILED]
Shutting down NFS daemon:                                  [FAILED]
Shutting down NFS quotas:                                  [FAILED]
Shutting down NFS services:                                [  OK  ]
cnsbgctbs</root>#ps -ef|grep nfs
root      2550     1  0 14:41 pts/4    00:00:00 rpc.nfsd 8
root      2588  2391  0 14:42 pts/4    00:00:00 grep nfs
cnsbgctbs</root>#kill  -9 2550
cnsbgctbs</root>#ps -ef|grep nfs
root      2550     1  0 14:41 pts/4    00:00:00 rpc.nfsd 8
root      2596  2391  0 14:42 pts/4    00:00:00 grep nfs
cnsbgctbs</root>#uptime
14:42:28 up 51 days, 23:21,  4 users,  load average: 0.60, 0.30, 0.16
cnsbgctbs</root>#cd /etc/init.d
cnsbgctbs</etc/init.d>#service portmap status
portmap dead but subsys locked
cnsbgctbs</etc/init.d>#ps -ef |grep port
root      2831  2391  0 14:44 pts/4    00:00:00 grep port
cnsbgctbs</etc/init.d>#rpcinfo
Usage: rpcinfo [ -n portnum ] -u host prognum [ versnum ]
       rpcinfo [ -n portnum ] -t host prognum [ versnum ]
       rpcinfo -p [ host ]
       rpcinfo -b prognum versnum
       rpcinfo -d prognum versnum
cnsbgctbs</etc/init.d>#rpcinfo -p cnsbgctbs
rpcinfo: can't contact portmapper: RPC: Remote system error - Connection refused
cnsbgctbs</etc/init.d>#./portmap start
Starting portmap:                                          [  OK  ]
cnsbgctbs</etc/init.d>#rpcinfo -p cnsbgctbs
   program vers proto   port
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
cnsbgctbs</etc/init.d>#service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]
cnsbgctbs</etc/init.d>#exportfs -v
/exp/ware       hstest(rw,async,wdelay,root_squash)
/exp/4.25bak    <world>(rw,wdelay,root_squash)
cnsbgctbs</etc/init.d>#ls

这篇关于ralink APSOC NFS功能的添加步骤的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/774780

相关文章

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

基于Java和FFmpeg实现视频压缩和剪辑功能

《基于Java和FFmpeg实现视频压缩和剪辑功能》在视频处理开发中,压缩和剪辑是常见的需求,本文将介绍如何使用Java结合FFmpeg实现视频压缩和剪辑功能,同时去除数据库操作,仅专注于视频处理,需... 目录引言1. 环境准备1.1 项目依赖1.2 安装 FFmpeg2. 视频压缩功能实现2.1 主要功

使用Python实现无损放大图片功能

《使用Python实现无损放大图片功能》本文介绍了如何使用Python的Pillow库进行无损图片放大,区分了JPEG和PNG格式在放大过程中的特点,并给出了示例代码,JPEG格式可能受压缩影响,需先... 目录一、什么是无损放大?二、实现方法步骤1:读取图片步骤2:无损放大图片步骤3:保存图片三、示php

深度解析Python yfinance的核心功能和高级用法

《深度解析Pythonyfinance的核心功能和高级用法》yfinance是一个功能强大且易于使用的Python库,用于从YahooFinance获取金融数据,本教程将深入探讨yfinance的核... 目录yfinance 深度解析教程 (python)1. 简介与安装1.1 什么是 yfinance?

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

springboot整合mqtt的步骤示例详解

《springboot整合mqtt的步骤示例详解》MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,适用于物联网设备之间的通信,本文介绍Sprin... 目录1、引入依赖包2、yml配置3、创建配置4、自定义注解6、使用示例使用场景:mqtt可用于消息发

Java实现TXT文件导入功能的详细步骤

《Java实现TXT文件导入功能的详细步骤》在实际开发中,很多应用场景需要将用户上传的TXT文件进行解析,并将文件中的数据导入到数据库或其他存储系统中,本文将演示如何用Java实现一个基本的TXT文件... 目录前言1. 项目需求分析2. 示例文件格式3. 实现步骤3.1. 准备数据库(假设使用 mysql

MySQL进行分片合并的实现步骤

《MySQL进行分片合并的实现步骤》分片合并是指在分布式数据库系统中,将不同分片上的查询结果进行整合,以获得完整的查询结果,下面就来具体介绍一下,感兴趣的可以了解一下... 目录环境准备项目依赖数据源配置分片上下文分片查询和合并代码实现1. 查询单条记录2. 跨分片查询和合并测试结论分片合并(Shardin

MySQL配置多主复制的实现步骤

《MySQL配置多主复制的实现步骤》多主复制是一种允许多个MySQL服务器同时接受写操作的复制方式,本文就来介绍一下MySQL配置多主复制的实现步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 环境准备2. 配置每台服务器2.1 修改每台服务器的配置文件3. 安装和配置插件4. 启动组复制4.