好了,解决了识别的问题,接下来就要挂载了。挂载的方法很简单,mount一下就行了,结合识别时打印出的信息,我使用了如下命令:mount -t ntfs /dev/scsi/host0/bus0/target0/lun0/part1 /mnt/usb,看来真是好事多磨,问题又来了,说是找不到该设备文件,我就奇怪了,设备文件明明就在这个目录下怎么就找不到呢,突然想到linux2.6内核默认是不支持ntfs的文件格式的,我打开.config文件看了一下,果然#CONFIG_NTFS_FS is not set,修改为CONFIG_NTFS_FS=y,重新编译内核,挂载,ok,搞定。可以看见硬盘里的资料了,不过还是有问题,由于不能支持中文,硬盘里的不少以中文命名的文件显示不出来,记得之前在我的电脑上识别移动硬盘时也出现过这个问题,解决的办法很简单,只需要在mount时加上参数-o iocharset=cp936就可以了。可是今天就像见鬼了似的,又说参数不正确,不能识别cp936,iocharset cp936找不到什么的,具体错误信息如下:
Unable to load NLS Charset cp936
FAT:IO charset cp936 not found
有了之前那个ntfs的经验后,结合网上搜的一些资料,猜想可能是内核里也有对应的一个选项是用来支持cp936的,打开.config文件,果然不出所料,赫然写着#CONFIG_NLS_CODEPAGE_936 is not set,将其改为#CONFIG_NLS_CODEPAGE_936 = y,再次重新编译内核,然后mount带-o参数时就不会报错了。这样,中文不被支持的问题也得到了解决。