|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
主要记录下如何在ARM开发板上挂载NFS文件系统。
, \ l8 Z# l0 x$ r6 m) [5 j
6 }4 F; s! ~- V& D) K8 F# j! ?: A/ kPC主机:Ubuntu 和 redhat 9.0
1 E& |) A- A% M6 q# Z+ k7 a" ?7 e
0 d+ u" w, J* K) x1 }9 f: f8 ~9 s目标板:TQ2440开发板,linux内核2.6.306 I9 U, B C% R$ J! a6 u3 ~
% b5 E, E8 i( m+ k i" G1.PC上安装NFS服务
0 u0 ~/ H6 G& l: V) B1 j' b. [, ]6 E% Z
sudo apt-get install nfs-kernel-server
' @3 _% r w- W- R9 D* e1 ssudo apt-get install portmap nfs-common
) Q5 N/ _9 z9 N* ~5 O U
" q( a) B0 g/ Z2. 编辑/etc/exports文件* Y8 {" V) \% W+ f/ S' i* D
) I: k: N" c/ t6 s
yj423@ubuntu:~$ cat /etc/exports
- r. m+ K; K+ z8 s, A( i/home/yj423/nfswork *(rw,sync,no_root_squash): z2 H' B& p6 `' U
2 _6 L6 p; _. B0 _. O2 I
设置/home/yj423/nfswork为被挂载的文件目录
( M0 G8 D; i2 M
* J4 {5 W5 O& f3 D* e) @3.启动NFS服务
7 U- s9 Q/ A# Y- ?; ^+ _: b m9 o [6 h" e& I8 _8 g( e' I" H. s
sudo /etc/init.d/nfs-kernel-server start
8 y2 X" d) c% b) T Xsudo /etc/init.d/portmap start
6 n1 u$ q0 f: {
* O8 ?* m5 |5 I6 INOTE:确保每次Ubunu重启时都要启动这两个服务,否则NFS根文件不能挂载。
! z3 p; c- Z. w) f" c( F) n ~
" \. D# I, N% Q# _$ x8 a4.配置开发板Linux内核,开启NFS客户端6 V) F* J1 i( ]# o
$ j' V& }* G: w! O' s+ ?
: ]5 B' l' L( F1 Y, j; B' S4 p5 C1 T' a
8 t) O- C' @. t1 p+ N
2 u% M6 x! d( {" f+ u! J5. 在开发板建立挂载点的目录
% R) V6 x, a; V9 ^2 ~: C6 M+ U' q' b- c! N
执行命令: mkdir /mnt/nfs6 C/ N! L+ q! K- m
( j" e& d! i: R6 r4 d/ L: q" T. O- G
3 k/ k4 z% t3 x8 M
6. 挂载NFS文件系统
7 L7 s% h/ u7 ]$ W4 p( B/ i: v& z" @+ @. b2 R
执行命令:mount -o nolock 192.168.1.102:/home/yj423/nfswork /mnt/nfs
" |5 | C/ d& A$ Y3 k/ ?; E7 E! ] H! @+ ?2 G3 X
执行完以后,NFS就挂载完成。' {1 i) ?4 f2 h% M
% _: z( e9 [& P/ F
NOTE:此处一定要加上-o nolock 选项,否则挂载会失败。至于原因,网上的解释如下:; e0 i0 V. ]$ L Q1 @& _3 c ?, {
e3 U8 Z6 v( R& X% [nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能; M( ]# L# f' G* D7 q. x2 A
简单的解决方法:kill 文件锁(lockd)或者mount -o nolock
5 X4 G& x: C- q9 g( N2 F* w+ Unolock这个选项是针对NFS所特有的:Disable NFS locking. Do not start lockd. This has to be used with some old NFS servers that don't support locking.
$ T+ G3 Q$ W3 h" a6 ]6 P1 C
. ]. m" F( n z, T查看挂载后的情况:+ x6 R5 i4 L6 k- }2 [
; o; ~4 Q4 w9 B- J[root@yj423 /mnt]#mount -o nolock 192.168.1.102:/home/yj423/nfswork /mnt/nfs
$ y2 d) B4 F4 M) G7 W[root@yj423 /mnt]#cd nfs
7 G/ x( f& q, K1 ~[root@yj423 nfs]#ls: e1 J! q6 m; N" ]7 ]
bin dev home linuxrc proc sbin tmp var
2 r; r( ^$ T5 X+ A& B& kboot etc lib mnt root sys usr welcome J1 A" L; m- B+ A$ Y, X! J6 {
- {) Y/ T8 f; k
8 C ], c( Y3 P2 r% g
6 Y$ Y% G4 }' N* c8 B8 Q' ^7 ~. f0 S, @ [
; a) l$ H6 W1 r+ N7 K3 g, n- J |
|