|
|
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
|
|