嵌入式linux访问NTFS格式U盘死机问题

longxiguang 2009-06-02 10:19:41
各位大虾:
本人目前在开发一套公司的DSL产品,用的是MIPS+32M ram+8M flash+linux2.6.18,因为电信有要求支持DSL可读取fat32和ntfs格式的U盘,因此我在网上下载了fuse2.7.4+ntfs-3g-2009.4.4,编译安装都通过了,我用:
mkdir -p /mnt/usb
ntfs-3g /dev/usb/sda1 /mnt/usb -o silent,umask=0,locale=zh_CN.utf8

提示挂载成功,但是当我进入/mnt/usb目录或者是用
ls /mnt/usb

指令时进程就会被阻塞,再不能输入任何指令,也没有执行结果,各位谁有这方面经验,不妨提点一下小弟
...全文
433 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunln2008 2009-10-09
  • 打赏
  • 举报
回复
学习~
xunhuji2004 2009-10-09
  • 打赏
  • 举报
回复
搞定没?我也遇到了这个问题,真让人头疼。
成功的话,把经验分享下,谢谢.!
chivaree 2009-06-12
  • 打赏
  • 举报
回复
顶一下,学习下各位的经验。。。
cceczjxy 2009-06-12
  • 打赏
  • 举报
回复
你这是在pc上做的,还是在板子上,什么板子?
pinelinda 2009-06-11
  • 打赏
  • 举报
回复
不太清楚了,ntfs-3g确实占资源,我在500的cpu上跑,读写文件的时候会占掉40%的cpu,但是我想不至于ls出不来。
你df看一下,是否显示正常挂载,另外,px应该能看到ntfs-3g的进程。
如果都正常,建议换个u盘试试看,或者先把这个u盘格成ext3格式挂一下。
还不行,再想办法
性能侠客行 2009-06-03
  • 打赏
  • 举报
回复
可否在ntfs 文件系统里面,打印信息 debug一下呢??
longxiguang 2009-06-03
  • 打赏
  • 举报
回复
回复pinelinda大虾,
我是在windows下格式化U盘成NTFS格式的,照你的方式做了,结果还是一样,


# insmod ./lib/modules/2.6.18.8/kernel/fs/fuse/fuse.ko
fuse init (API version 7.8)
fuse distribution version: 2.7.4 //此处提示fuse.ko已经被加载到内核


spurious IRQ pending: 0x0 //我从这里开始插入我的NTFS格式的U盘
blp_cmm's pid = 0.Please run blp_cmm.
message send! ret=28
usb 1-2: new high speed USB device using ar7100-ehci and address 2
usb 1-2: configuration #1 chosen from 1 choice
scsi0 : SCSI emulation for USB Mass Storage devices

# Vendor: Generic Model: STORAGE DEVICE Rev: 9451
Type: Direct-Access ANSI SCSI revision: 00
SCSI device sda: 3897344 512-byte hdwr sectors (1995 MB)
sda: Write Protect is off
sda: assuming drive cache: write through
SCSI device sda: 3897344 512-byte hdwr sectors (1995 MB)
sda: Write Protect is off
sda: assuming drive cache: write through
sda:<7>usb-storage: queuecommand called
sda1
sd 0:0:0:0: Attached scsi removable disk sda


# mkdir /mnt/usb -p
# ntfs-3g /dev/usb/sda1 /mnt/usb -o force //这一句挂载指令也没有提示任何错误,应该是是挂载成功了
# cd /mnt/usb
# ls
//到这里就没有任何反应了
longxiguang 2009-06-03
  • 打赏
  • 举报
回复
sundesheng125大虾说的是,2.6.18内核对NTFS的支持不是很好,写功能很不稳定,所以我才移植了NTFS-3G+FUSE的组合,网上对他们的评价也都还可以,我用这两个组合在虚拟机上跑过,可以很好的读写NTFS格式的U盘,但现在是跑到我的开发板上就不行了,我都郁闷好多天了,我怀疑是不是NTFS-3G对资源的要求比较高,所以会出现这样的状况,不知道各位大虾有何见解!
longxiguang 2009-06-03
  • 打赏
  • 举报
回复
顶一下,这个帖子不能沉啊,
coding码场 2009-06-02
  • 打赏
  • 举报
回复
linux2.6.18内核好像对NTFS支持不够好,以前我做过PVR,想支持NTFS,发现NTFS可以挂载成功,但是进入挂载点,发现不了盘中的文件,而且NTFS写功能不稳定,如果要支持好ntfs,还需要打一些PATCH,你可以跟进一下,不过建议只支持FAT格式的比较好。
pinelinda 2009-06-02
  • 打赏
  • 举报
回复
内核应该支持的,否则不会提示挂载成功。
/dev/usb/sda1是怎么格式化的?用windows还是mkntfs?
应该没有问题啊,我用的mkntfs,命令:/usr/bin/ntfs-3g /dev/md0 /share/httpd/disk -o force
没有出现过你的问题,试着去掉参数看看!
pottichu 2009-06-02
  • 打赏
  • 举报
回复

你的 kernel 是否支持 ntfs 文件 系统 ?
cat /proc/filesystems 看一下

23,115

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧