LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1979|回复: 10

请教usb2.0移动硬盘在linux下的挂载.

[复制链接]
发表于 2003-6-17 22:01:00 | 显示全部楼层 |阅读模式
用redhat9(内核2.4.20-8),可解决在redhat8(内核2.4.18-14)下纽曼伟业usb1.1或usb2.0移动硬盘在redhat下不能挂载的问题。
但是爱国者移动存储王二代usb2.0移动硬盘在redhat9(内核2.4.20-8)下支持不成功,以下为相关信息。
#dmesg 输出相关信息如下:
Linux version 2.4.20-8 (bhcompile@porky.devel.redhat.com) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 Thu Mar 13 17:54:28 EST 2003
                :
                :
                :
                V
hub.c: new USB device 00:1d.0-1.3, assigned address 4
usb.c: USB device 4 (vend/prod 0x409/0x68) is not claimed by any active driver.
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
usb-uhci.c: interrupt, status 2, frame# 2012
scsi1 : SCSI emulation for USB Mass Storage devices
  Vendor:           Model: IC25N030ATCS04-0  Rev:     
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi disk sda at scsi1, channel 0, id 0, lun 0
SCSI device sda: 58605120 512-byte hdwr sectors (30006 MB)
sda: sda1 sda2 sda3 sda4
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 4
USB Mass Storage support registered.

#lsusb 输出相关信息如下
Unknown line at line 58
Unknown line at line 2296
Unknown line at line 2297
Unknown line at line 2298
Unknown line at line 2299
Unknown line at line 2300
Unknown line at line 2301
Unknown line at line 2302
Unknown line at line 2303
Unknown line at line 2304
Unknown line at line 2305
Unknown line at line 2306
Unknown line at line 2307
Unknown line at line 2308
Unknown line at line 2309
Unknown line at line 2310
Unknown line at line 2311
Unknown line at line 2312
Unknown line at line 2313
Unknown line at line 2314
Unknown line at line 2315
Unknown line at line 2316
Unknown line at line 2317
Unknown line at line 2318
Unknown line at line 2319
Unknown line at line 2320
Unknown line at line 2321
Unknown line at line 2322
Unknown line at line 2323
Unknown line at line 2324
Unknown line at line 2325
Unknown line at line 2326
Unknown line at line 2327
Unknown line at line 2328
Unknown line at line 2329
Unknown line at line 2330
Unknown line at line 2331
Unknown line at line 2332
Unknown line at line 2333
Unknown line at line 2334
Unknown line at line 2335
string descriptor 2 invalid (bf bf; len=0)
string descriptor 5 invalid (bf bf; len=0)
                :
                :
                :
                :
Bus 001 Device 004: ID 0409:0068 NEC Systems
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 Interface
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x0409 NEC Systems
  idProduct          0x0068
  bcdDevice            1.06
  iManufacturer           1 NEC
  iProduct                2 NEC USB2.0 Evaluation System for Function
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xc0
      Self Powered
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk (Zip)
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               none
        wMaxPacketSize         64
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               none
        wMaxPacketSize         64
        bInterval               0
  Language IDs: (length=4)
     0409 English(US)

MaxPower                0mA

其中异常部分应有以下两部分:
1. sda: sda1 sda2 sda3 sda4

2. MaxPower                0mA


请各位指点,谢谢。
发表于 2003-6-18 11:15:39 | 显示全部楼层
我用 mkdir /mnt/usb
已经建好了 目录
接下来用mount 却说 找不到目录?怎么回事?
发表于 2003-6-18 21:08:48 | 显示全部楼层
SCSI device sda: 58605120 512-byte hdwr sectors (30006 MB



这个好象是已经有支持了

这样来试一下
#mkdir /mnt/usb
#mount /dev/sda /mnt/usb

进入/mnt/usb看一下有没有??
 楼主| 发表于 2003-6-19 06:21:42 | 显示全部楼层

多谢北南南北兄,爱国者移动存储王usb2.0移动硬盘可以在redhat9(内核2.4.20-8)上使用了

按北南南北兄,爱国者移动存储王usb2.0移动硬盘可以在redhat9(内核2.4.20-8)上使用了,对北南南北兄的指教,万分感激。

另,我不明白一事,其它USB移动硬盘,如纽曼伟业,在linux下均被识明为唯一的scsi分区,类如sda1或sdb1,为何爱国者移动存储王usb2.0移动硬盘对应sda下的sda1,sda2,sda3,sda3,......
我以前之所以没有挂载上,就是被以上问题所误导。

再次感谢北南南北兄,据我所之,在linux下使用爱国者移动存储王usb2.0移动硬盘碰到问题的兄弟众多,这一问题的解决,广大兄弟有福了。我会在华旗网站上发布这一消息。相信会增加linuxsir的不少人气。
 楼主| 发表于 2003-6-19 08:00:31 | 显示全部楼层

多谢北南南北兄,爱国者移动存储王usb2.0移动硬盘可以在redhat9(内核2.4.20-8)上使用了

多谢北南南北兄,爱国者移动存储王usb2.0移动硬盘可以在redhat9(内核2.4.20-8)上使用了,详细方法可查阅前面“请教usb2.0移动硬盘在linux下的挂载”一贴中北南南北兄答复。:p :p
发表于 2003-6-19 22:41:21 | 显示全部楼层
另,我不明白一事,其它USB移动硬盘,如纽曼伟业,在linux下均被识明为唯一的scsi分区,类如sda1或sdb1,为何爱国者移动存储王usb2.0移动硬盘对应sda下的sda1,sda2,sda3,sda3,......
我以前之所以没有挂载上,就是被以上问题所误导。


这个我也不明白,我有MINI USB的盘,也是根据 dmesg的信息来挂载的。当时也是用sda1之类的,后来发现路走不通。

其实我们懂得如何查看硬件信息,一般的情况下还是能知道问题出在哪里。比如兄弟前面的帖子就是。
 楼主| 发表于 2003-6-20 06:29:33 | 显示全部楼层

谢谢北南南北兄的进一步说明。我曾需升级内核版本来解决,但不成功。

谢谢北南南北兄的进一步说明。我曾试图升级内核版本来解决,但不成功。

升级主要方法如下。
1、下载redhat9官方内核升级包,kernel-source-2.4.20-18.9.i386.rpm(为内核升级完成后编译支持nvidriver 4 Go 显卡和pctel 内猫模块),kernel-2.4.20-18.9.i686.rpm(我机器为p4 2G)。
2、rpm -ivh kernel-2.4.20-18.9.i686.rpm
3、reboot
4、rpm -ivh kernel-source-2.4.20-18.9.i386.rpm
5、下载并编译安装nvidriver 4 Go 显卡和pctel linux 驱动
6、reboot

以上一切顺利,redhat用新内核工作一切正常,但是爱国者存储王移动硬盘加载后,用dmesg和lsusb查看硬件信息,反而失去所有在2.4.20-8下可识明出来的所有信息,根本不可加载。不知为何?在新内核模块中,usb-storage.o 对爱国者存储王移动硬盘所使用的NEC公司芯片支持反而降低了。

不过要再次谢谢北南南北兄,不管怎样,你应是最早指出如何实现爱国者存储王移动硬盘在linux下如何挂载的人(华旗在线支持版主们一直只能以此产品不提供linux下的支持回答众多linux爱好者)

以上信息供兄弟们参考。
发表于 2003-6-20 08:11:14 | 显示全部楼层

按照这里的办法,我的usb硬盘为什么不行呢?

我的移动硬盘(GL641USB)可以用了.我只把.unusual_devs.h中的下列句子改了一下:
UNUSUAL_DEV( 0x05e3, 0x0702, 0x0000, 0xffff,
"EagleTec",
"External Hard Disk",
US_SC_SCSI, US_PR_BULK, NULL,
US_FL_FIX_INQUIRY | US_FL_MODE_XLATE | US_FL_START_STOP),

然后重新编译内核模块:
cp /boot/config-2.4.18-14 /usr/src/linux-2.4/.config
make oldconfig
make dep
make modules

然后拷贝编译好的模块到系统:
cp /usr/src/linux-2.4/drivers/usb/storage/usb-storage.o /lib/modules/2.4.18-14/kernel/drivers/usb/storage/

modprobe -r usb-storage
modprobe usb-storage
就能用了


按照上面的方法,我通过了内核编译,但是,在最后一步的时候,却出现了下面的错误:
#/sbin/modprobe usb-storage
/lib/modules/2.4.20-18.9/kernel/drivers/usb/storage/usb-storage.o: kernel-module version mismatch
        /lib/modules/2.4.20-18.9/kernel/drivers/usb/storage/usb-storage.o was compiled for kernel version 2.4.20
        while this kernel is version 2.4.20-18.9.
/lib/modules/2.4.20-18.9/kernel/drivers/usb/storage/usb-storage.o: insmod /lib/modules/2.4.20-18.9/kernel/drivers/usb/storage/usb-storage.o failed
/lib/modules/2.4.20-18.9/kernel/drivers/usb/storage/usb-storage.o: insmod usb-storage failed

可是,我的内核是2.4.20-18.9,我的src也是这个版本的。怎么会这样呢?
 楼主| 发表于 2003-6-20 08:28:11 | 显示全部楼层

两种方法可解决。


两种方法对解决你的问题有用:
1、 用insmod -f /lib/modules/2.4.20-18.9/kernel/drivers/usb/storage/usb-storage.o 强制加载,若需在以后启动时自动加载此模块,可在/etc/modules.conf 中加入以语句后重启。

或者用以下方法
2、内核编译前,应修改/usr/src/linux-2.4/中
Makefie 文件(这个文件是用来控制编译用的),找到这一行:
EXTRAVERSION =
修改为EXTRAVERSION = -18.9

希望以上信息对你有帮助。


:p
发表于 2003-6-25 01:18:11 | 显示全部楼层
以上一切顺利,redhat用新内核工作一切正常,但是爱国者存储王移动硬盘加载后,用dmesg和lsusb查看硬件信息,反而失去所有在2.4.20-8下可识明出来的所有信息,根本不可加载。不知为何?在新内核模块中,usb-storage.o 对爱国者存储王移动硬盘所使用的NEC公司芯片支持反而降低了。


看一下/etc/modules.conf中是否有这行
alias usb-controller usb-uhci
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表