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

S3C2440挂载NFS文件系统

[复制链接]

该用户从未签到

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

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-29 07:45 , Processed in 0.078125 second(s), 26 queries , Gzip On.

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

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

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