EDA365电子论坛网

标题: S3C2440挂载NFS文件系统 [打印本页]

作者: piday123    时间: 2020-7-1 16:01
标题: S3C2440挂载NFS文件系统
主要记录下如何在ARM开发板上挂载NFS文件系统。) I' `' X4 z3 T6 q; Q. R5 O
/ Y2 _0 W- F8 {
PC主机:Ubuntu 和 redhat 9.0. W! `4 s% Q& L- W
- G1 D2 a( G4 E" ?
目标板:TQ2440开发板,linux内核2.6.30
6 [; t( t2 G1 E( y+ g! ^( K9 K" S& Q
: D* s; U, e, j6 j9 i& g1.PC上安装NFS服务
, s% g( p+ P4 l3 ]& z) s, H) T2 n; k/ \2 {" y3 Q1 O
sudo apt-get install nfs-kernel-server
. n1 k& k) A1 E% csudo apt-get install portmap nfs-common
$ c8 F: ~& d9 [+ r8 R( F) o9 ~0 S, G8 W$ c- d% Q( o, n
2. 编辑/etc/exports文件
, m8 N. q& R3 i" Y* z2 ^
8 f1 V  W4 i1 Jyj423@ubuntu:~$ cat /etc/exports; Z* w, b% E1 m7 h( V8 q0 |0 O$ d: H6 q
/home/yj423/nfswork *(rw,sync,no_root_squash)
: a* c# j# [) W; s& w& j5 C7 e2 n
/ b8 q. |) m, y4 j9 l设置/home/yj423/nfswork为被挂载的文件目录8 b5 g7 w% B7 g2 |6 ?

' R; W3 v9 Z# \; }3.启动NFS服务3 [+ _6 Z& Q% a' K; M; v' Z
4 G. e, }2 s5 u" v
sudo /etc/init.d/nfs-kernel-server start2 ]* z& n: v: }# s
sudo /etc/init.d/portmap start/ t. n, ^9 u, \) f, ]
" Y' g! U9 U/ f( @/ z
NOTE:确保每次Ubunu重启时都要启动这两个服务,否则NFS根文件不能挂载。
+ L8 l7 x3 Q% f5 N
1 [! P. B0 R( c% E* U/ R) v4 K4.配置开发板Linux内核,开启NFS客户端$ P' I; K, o! O! e. j. s# C
% L  I8 `3 Q% B* M% ^0 y. Z
5 b2 N7 c- G# V. D$ p

1 R% `% }7 A% [1 a8 c! F! a7 @2 R7 v) o# U9 v  c
) |) r% b$ {/ n6 E2 C# X. b
5. 在开发板建立挂载点的目录
0 B: W3 ?3 @7 n) d  h5 Q
. m& H5 I0 |/ x( J$ F, ^执行命令: mkdir  /mnt/nfs
+ C( a( H$ X3 M" {- _5 s
, e6 m% K( D- ]+ s1 i$ n- z
8 K$ A: V* }0 \. K- I  c! z, c$ Y$ M1 {$ l) O# d+ U* B* P7 z+ q
6. 挂载NFS文件系统
1 e! ^: J) I/ t) v) I
& s) p. h/ }5 i9 M- f执行命令:mount -o nolock 192.168.1.102:/home/yj423/nfswork /mnt/nfs
. o2 _' v( H8 R9 }3 o% F2 u4 n
  T0 Q1 G! J) e4 Q执行完以后,NFS就挂载完成。: R% t" L! v2 u' S' z2 @4 Y4 r
* p* f5 F* c8 K
NOTE:此处一定要加上-o nolock 选项,否则挂载会失败。至于原因,网上的解释如下:7 _4 Y8 a6 K& z) m$ s% e# n! {

3 S& L, F) h0 g+ k7 S( B: t! nnfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能;7 y$ }+ f& O+ D2 c8 `( f9 q
简单的解决方法:kill 文件锁(lockd)或者mount -o nolock
& F3 F- {/ x  s1 Fnolock这个选项是针对NFS所特有的:Disable NFS locking. Do not start lockd. This has to be used with some old NFS servers that don't support locking.
; U" [$ [' \/ y" d6 U2 ?, s
& M7 _; s" w! i# n查看挂载后的情况:
  z& q! I3 _. D3 r8 M1 @6 }" j4 v
) J. @5 S4 o+ c% N& t) C[root@yj423 /mnt]#mount -o nolock 192.168.1.102:/home/yj423/nfswork /mnt/nfs
' G- c1 [% x9 A) M6 n5 H. U[root@yj423 /mnt]#cd nfs# V# s# h" b3 _# \7 c! ?. {
[root@yj423 nfs]#ls
) D; c! H0 r# Q" i6 m% J2 L9 ?% [bin      dev      home     linuxrc  proc     sbin     tmp      var
' |& q1 t$ Z- l" gboot     etc      lib      mnt      root     sys      usr      welcome
$ p. K1 F6 G' a/ X. C3 ~. ]9 Z3 p7 a) F% i) B' p2 y
1 r4 u9 A( S$ g' h8 h' ?, ?
! H" E, H" _2 \
5 e2 F: r1 i( [1 r3 N& h# G6 [

& P, z" ]4 Y! j- F+ |* N
作者: tend    时间: 2020-7-1 16:56
NOTE:确保每次Ubunu重启时都要启动这两个服务,否则NFS根文件不能挂载。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2