Chinaunix首页 | 论坛 | 博客
  • 博客访问: 213588
  • 博文数量: 63
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 620
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-05 14:36
文章存档

2010年(8)

2009年(55)

我的朋友

分类: LINUX

2009-10-07 17:32:59

MountU盘和NFS服务器的一些问题的解决(原创)
在开发板上能够mount U盘和NFS是很重要的,这是我们调试程序时把程序放到板上的简单方法,就为了调试这两个东西,花费了我三天的时间,不过最后总算搞定了。
首先要移植好内核和根文件系统,然后把网卡和USB口驱起来。关于怎么驱动网卡和USB口,请看我前面的文章linux2.6.24 S3c2410 移植AX88796网卡驱动 解决了延时太长问题 ,USB口的驱动的文章看S3C2410 USB的驱动,网卡移植好可以ping通区域网里的所有机器,可就是ping不通自己。刚开始以为mount nfs不成功是因为网卡没驱好呢,后来事实证明ping不同自己是没有影响的。
刚开始挂载nfs的时候出现的是以下问题:
[root@/usr]#mount -t nfs 210.46.98.46:/home/poplar/user/rootfs /mnt/usb/
rpcbind: server localhost not responding, timed out
RPC: failed to contact local rpcbind server (errno 5).
rpcbind: server localhost not responding, timed out
RPC: failed to contact local rpcbind server (errno 5).
lockd_up: makesock failed, error=-5
rpcbind: server localhost not responding, timed out
RPC: failed to contact local rpcbind server (errno 5).
mount: mounting 210.46.98.46:/home/poplar/user/rootfs on /mnt/usb/ failed: Inpur/output error
 
在网上查的资料是加上-o nolock参数,我加上之后就一直都没有反应。
mount U盘的时候出现以下问题:
 
其实这两个问题都是因为根文件系统的/etc/fstab没有配置好。
/etc/fatab/的用户处如下:

‘/etc/fstab’是‘mount’命令重要的配置文件。您可以‘root’身份通过‘diskdrake’(Mandrake Linux 控制中心 - 载入点),或用编辑器修改这个文件。

‘/etc/fstab’有几个用处:

  • 决定开机时自动挂载哪些介质;

  • 指定每个介质挂载时的可选项、载入点;

  • 系统用来挂载几个虚拟文件系统。

开机时挂载介质

默认下,开机时‘fstab’中列出的所有介质都将被挂载。如果其中某个介质出了问题,‘mount’会显示出错信息,然后继续下一条目。请注意,这对于网络介质,比如 NFS 或 SMB 共享,也有效。如果想取消开机时的自动挂载,您得在‘/etc/fstab’给相应条目提供‘noauto’可选项。

指定挂载的可选项和载入点

如果阅读了上一篇,您就已经知道‘mount’命令有两种可选项:常规可选项、文件系统的特殊可选项。

特殊可选项针对特定的文件系统。如果您在‘fstab’中给某个条目提供了特殊可选项(比如用于 Windows FAT 文件系统的 umask=0,只有相应文件系统的介质才可以通过该条目被挂载。如果您想挂载其他文件系统的介质,要么再设置那个可选项,要么创建单独的条目。

指定载入点有个好处,以后可以省略挂载/卸载时的设备文件名。

mount mount_point

就将在‘/etc/fstab’寻找相应载入点的条目,并按照预先设定完成挂载。

既然知道了fstable的用处,我就在根文件系统的/etc/fstable里面加上了一下两条语句

/dev/uba /mnt/usb tmpfs defaults 0 0  //mount u盘的
210.46.98.46:/home/poplar/user/rootfs /mnt/usb nfs rw 00  mount nfs的

保存,运行,重新挂载,成功!!

心的:其实解决问题,大方向很重要,只有找对了方向,才能很快的解决问题,不浪费时间。就上面这个问题我刚开始就是方向走错了,刚开始以为是网卡的问题,光网卡驱动就移植了三四遍,后来以为又是内核的问题,就又重新移植了两遍内核,最后才发现是觉得最不可能出问题的根文件系统出了问题。

阅读(1741) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~