找回密码
 注册
关于网站域名变更的通知
查看: 299|回复: 1
打印 上一主题 下一主题

S3C2440挂载NFS文件系统

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-7-1 16:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
主要记录下如何在ARM开发板上挂载NFS文件系统。7 D, T3 i" b% `  J

; j4 h$ h  x4 m+ z$ \! NPC主机:Ubuntu 和 redhat 9.0$ _5 ^) z7 b6 i: |1 ?5 v
- I) z: c5 [: u
目标板:TQ2440开发板,linux内核2.6.30
/ S& b) x" N1 O- E5 y" {1 Z3 L. q1 y/ O
1.PC上安装NFS服务& V$ _# H" ^: e' P# F
, a( {& {1 }: B/ Q, ]! a& Q
sudo apt-get install nfs-kernel-server" l4 Q! @' b* b8 V. s) e
sudo apt-get install portmap nfs-common3 C8 \; g" j3 x! W% @

0 A+ p$ x" m# X1 b8 u2. 编辑/etc/exports文件
( g3 ]; k' I, b" I1 B) ^% ]+ G- L9 k8 ~, v- k) S, r& H$ |
yj423@ubuntu:~$ cat /etc/exports6 I& |; g& V- S- \* K
/home/yj423/nfswork *(rw,sync,no_root_squash)
! d3 H0 G5 U% a' j
3 r/ e. j8 D7 ]: s! i" X" G设置/home/yj423/nfswork为被挂载的文件目录9 J; U# x3 A( @( t/ T3 m2 f  U

( V  d4 P( X& @# {2 V: ?3.启动NFS服务+ W7 U+ W  j7 ]) O

' h7 ^5 |$ k6 g9 D6 i$ Csudo /etc/init.d/nfs-kernel-server start
" C4 E8 M% U" e# m: m# N* ~1 b8 }. [% X2 Csudo /etc/init.d/portmap start
+ c" E, f# @" p% i; R+ X; t, [- P5 i& d: ?
NOTE:确保每次Ubunu重启时都要启动这两个服务,否则NFS根文件不能挂载。& d) B, H- _# d- H. I
7 n( L* A/ l2 F
4.配置开发板Linux内核,开启NFS客户端
* K7 O) ]  L; _0 |1 V4 Z" ]
+ L6 N1 T4 p5 C( {, I! R4 }   Q0 J8 X% E8 i% t* y8 V1 q
6 {* A5 w" C" }( u4 U5 U
& e2 @5 ?9 j6 P/ N* {

2 R* S/ |/ l+ k: ^5. 在开发板建立挂载点的目录
7 k0 ?6 P7 I+ ]9 j( E7 Y  H; x/ e  l
9 U( i% T4 X  x, l  p) H执行命令: mkdir  /mnt/nfs7 n* {4 O& Y+ S, I$ `, Q
0 n2 j' X) I! ?+ i6 g

6 h5 y+ I# Q5 U# ]# g* r$ P: m- ^% q' f; s! P  k6 K; B
6. 挂载NFS文件系统) l, H5 p2 |: g& l# P, }! }
5 p! k5 T8 X# X* [  C! L
执行命令:mount -o nolock 192.168.1.102:/home/yj423/nfswork /mnt/nfs+ Z, Y) a. ]7 l3 `. l- g# b: p; K
0 I9 G2 Q/ ]$ k) A3 ~
执行完以后,NFS就挂载完成。
: S2 G. f' W/ @2 s( A
" P: B& @# i- B9 s  Q; F! P( Y4 ?: ENOTE:此处一定要加上-o nolock 选项,否则挂载会失败。至于原因,网上的解释如下:
4 ^  _  x7 Q9 j2 t
1 K: H4 G# z! T2 w0 z# J5 Bnfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能;
2 g9 k' {' V- }  J1 e# e简单的解决方法:kill 文件锁(lockd)或者mount -o nolock
6 x' A5 n& @, G+ J2 U0 Unolock这个选项是针对NFS所特有的:Disable NFS locking. Do not start lockd. This has to be used with some old NFS servers that don't support locking.# r+ @, _. l2 R9 c6 |6 {
5 n8 S7 Y9 ^* v9 `6 i7 ~2 m
查看挂载后的情况:
. S8 B4 }* I" C/ G# B7 p( Z7 ~, C+ C0 D7 a
[root@yj423 /mnt]#mount -o nolock 192.168.1.102:/home/yj423/nfswork /mnt/nfs
/ k5 q7 s3 h2 S* |[root@yj423 /mnt]#cd nfs9 ~% P4 [1 [- Z: ^& }
[root@yj423 nfs]#ls, y7 K# A( W1 f0 Z/ W8 `
bin      dev      home     linuxrc  proc     sbin     tmp      var
& C# \% ^. o, j4 vboot     etc      lib      mnt      root     sys      usr      welcome
2 D/ ]$ x" P) H
) w5 {* W% K0 f& i8 u
( s9 E, K* \7 _3 g( ~% o0 W& q, z4 ~4 v0 F+ G& E! c3 Z
5 b. C/ ~9 c( w7 _
/ ?# O' Z# I5 A4 C  e+ O9 u

该用户从未签到

2#
发表于 2020-7-1 16:56 | 只看该作者
NOTE:确保每次Ubunu重启时都要启动这两个服务,否则NFS根文件不能挂载。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-26 16:18 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表