关于移动硬盘的挂载问题

来源:互联网 发布:mac虚拟机打开u盘 编辑:程序博客网 时间:2024/04/28 05:09

近来遇到一个问题,在公司的nxp平台上使用mdev进行移动硬盘的自动挂载时,系统启动后,自动挂载工作正常,所有分区都能成功挂载,但是,板子断电后先把移动硬盘插上然后再给板子上电,系统启动后发现移动硬盘的有些分区没有挂载上(几乎都是ntfs分区,fat分区基本上都能挂载上),开始的时候以为是挂载脚本不完善,后来加了一个循环,对ntfs分区的挂载重复挂载3次,以保证ntfs分区能挂上,但是还是会出现偶尔没有挂上的现象,后来在挂载脚本中加一个判断,如果分区没有挂上则一直循环挂载,知道这个分区挂上为止,可是这样还是有一个问题 ,移动硬盘中的有些分区是不需要挂载的,也挂不上,比如一个移动硬盘,会在/dev下生成sda,sda1,sda2,三个设备节点,sda其实指的是硬盘设备,不能用于挂载,而sda1才是用于挂载的,所以这种情况,挂载脚本会一直循环,不会退出。。。。。后来经过几番周折,发现usb-storage.ko这个模块是以模块形式加载的,而不是直接编译进内核的,是不是这里的问题呢,把这个模块编译进内核之后,果然,问题完全解决了!一个可能的解释就是,以模块的加载方式,可能加载后并没有把硬件初始化好呢,所以挂载会失败。


还有一个移动硬盘的问题是播放影片后暂停30分钟后再播放,播放器退出,硬盘重新挂载,开始以为是usb自动挂载卸载的原因,后来发现,是硬盘原因,这个硬盘比较牛叉,半个小时后会自己休眠,休眠后,当然不能再对硬盘进行读写,这时再读写会造成移动硬盘的重新挂载,所以播放程序会退出,这个问题在xp上也得到了验证。

原创粉丝点击