|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
主要记录下如何在ARM开发板上挂载NFS文件系统。( {+ H& E+ F4 O' J* i0 n! F) {
" Y7 F! I( e9 |; P) G9 v/ z
PC主机:Ubuntu 和 redhat 9.0% o, u4 D3 \7 v+ \- W
1 X6 f0 F8 z+ `7 o" ]) w
目标板:TQ2440开发板,linux内核2.6.30
& M; O1 B- h* X; T5 L
6 d( U. K7 t6 c0 ?- c! N( h1.PC上安装NFS服务
m" p, ^1 F& q& `1 @/ A4 S/ P: n' y4 R# ]
sudo apt-get install nfs-kernel-server( k! f& O; E3 ^! y
sudo apt-get install portmap nfs-common7 F+ C. C! S1 R& u0 _& ]
) m; Z$ [" _0 S
2. 编辑/etc/exports文件7 u- a& U+ L% l0 T
3 ~, O; k) Z% X/ S+ d
yj423@ubuntu:~$ cat /etc/exports
8 H- d1 i7 N3 S2 S2 N! N% G: T/home/yj423/nfswork *(rw,sync,no_root_squash)
& Z, j% G& k" h+ P) p0 i& Y7 b6 H) d q6 Y+ ?$ }2 a# j
设置/home/yj423/nfswork为被挂载的文件目录4 s. U. q2 Z7 ?+ J
( H. A+ h; A% t. ]- B
3.启动NFS服务& u) P, ?( T1 u5 d2 L8 a" E
9 f; m' M/ h* n1 q
sudo /etc/init.d/nfs-kernel-server start
T7 R& o. S% b T; G" nsudo /etc/init.d/portmap start
4 z$ L: M5 e3 T: d2 n+ p1 ?7 r( j+ Z( X1 r' M' q% O( ]: S
NOTE:确保每次Ubunu重启时都要启动这两个服务,否则NFS根文件不能挂载。. s3 j% d- y1 k3 M! [: b$ f
# I6 i/ `+ _ n& _
4.配置开发板Linux内核,开启NFS客户端; ]/ V' G+ R9 s* x! M; r
+ b# ]. L R0 \7 Y, }# z0 _
! d' o% G, u' {' b% x% E4 z% K
4 y! ~/ Y3 D. e! n2 I0 u) j
3 n2 b @- q0 Z2 m( x9 M3 W9 P5. 在开发板建立挂载点的目录) J. P8 b- ] j& {
8 m# u$ N2 B! X. W2 o: _+ @2 n执行命令: mkdir /mnt/nfs w5 q: _$ |3 u. H3 ~/ P
5 O' e9 U( @4 B% j: e+ H/ S5 z' Z
! z5 b$ m0 E6 w0 i
8 s5 F* l! J5 ?; {; s, {- {! _# r, P6. 挂载NFS文件系统7 d* Z: F3 E7 k$ T! H) z3 x$ {' }
3 q. h* V- F2 R3 ^' o. o. G执行命令:mount -o nolock 192.168.1.102:/home/yj423/nfswork /mnt/nfs
4 r. }- w7 o8 z5 o' `8 e2 J9 O3 t2 k
7 w6 x# K7 E3 X+ [' Y执行完以后,NFS就挂载完成。( ~- Y: F( k" v% r3 z) U
3 W) g+ a9 h; L3 h# w; N4 [NOTE:此处一定要加上-o nolock 选项,否则挂载会失败。至于原因,网上的解释如下:
: [6 Q, G$ y( C7 r, J7 O9 ] ]' k' Y6 v9 e
nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能;
* p! b* D- |, C7 K5 i" F# s+ ^简单的解决方法:kill 文件锁(lockd)或者mount -o nolock, p+ m7 I7 z1 B4 t) O
nolock这个选项是针对NFS所特有的:Disable NFS locking. Do not start lockd. This has to be used with some old NFS servers that don't support locking.+ t& @/ f+ x7 m3 t
7 k% B- ~+ l9 c- J; d% n9 I
查看挂载后的情况:
: y+ p" c9 |0 V
$ m$ Z. K. B% B[root@yj423 /mnt]#mount -o nolock 192.168.1.102:/home/yj423/nfswork /mnt/nfs: h3 A5 E& D \% V) j
[root@yj423 /mnt]#cd nfs
# Z6 c% `% x8 E) P% a$ u3 d[root@yj423 nfs]#ls
$ P1 b8 k5 h9 rbin dev home linuxrc proc sbin tmp var
, b/ h+ _8 Z7 [/ M/ Yboot etc lib mnt root sys usr welcome& D+ D7 F% j+ D7 k0 H5 b* {
T! c/ V3 e& O3 X( ^" G7 u
6 x, m' v+ o0 i( O3 P7 ]
' u/ n" \- K% u6 N j* c4 b ?( y5 w/ s2 q6 J9 D( t
m; f& c( K6 {; H ^) u0 |! o |
|