Redhat 9.0 加载USB移动硬盘的问题

发表于:2007-07-04来源:作者:点击数: 标签:
其实我前面都看了几篇文章: 首先用 fdisk-l 没看见usb设备,于是 modprobeusb-storage modprobescsi_mod modprobesd_mod 然后再: mount-tvfat/dev/sda1/mnt/usb 但还是报: /dev/sda1isnotavalidblockdevice 然后用 dmesg|more 输出如下: ... usb.c:regis

其实我前面都看了几篇文章:
首先用 
fdisk -l
没看见usb设备, 于是
modprobe usb-storage
modprobe scsi_mod
modprobe sd_mod
然后再:
mount -t vfat /dev/sda1 /mnt/usb
但还是报:
/dev/sda1 is not a valid block device

然后用
dmesg |more
输出如下:
...

usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-uhci.c: $Revision: 1.275 $ time 17:59:01 Mar 13 2003
usb-uhci.c: High bandwidth mode enabled
PCI: Found IRQ 10 for device 00:07.2
PCI: Sharing IRQ 10 with 00:0b.0
usb-uhci.c: USB UHCI at I/O 0xe000, IRQ 10
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
usb.c: registered new driver hiddev
usb.c: registered new driver hid
hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <vojtech@suse.cz>
hid-core.c: USB HID support drivers
mice: PS/2 mouse device common for all mice
hub.c: new USB device 00:07.2-1, assigned address 2
Adding Swap: 538136k swap-space (priority -1)
usb.c: USB device 2 (vend/prod 0x5e3/0x702) is not claimed by any active driver.SCSI subsystem driver Revision: 1.00
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
usb-uhci.c: interrupt, status 2, frame# 729
scsi0 : SCSI emulation for USB Mass Storage devices
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
USB Mass Storage support registered.
usbdevfs: USBDEVFS_CONTROL failed dev 2 rqt 128 rq 6 len 18 ret -84
usbdevfs: USBDEVFS_CONTROL failed dev 2 rqt 128 rq 6 len 18 ret -84
usb-uhci.c: interrupt, status 2, frame# 841
usb.c: USB disconnect on device 00:07.2-1 address 2
hub.c: new USB device 00:07.2-1, assigned address 3
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 3
...
usb.c: USB disconnect on device 00:07.2-1 address 3
hub.c: new USB device 00:07.2-2, assigned address 4
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 4
...

fdisk -l /dev/sda1
没有结果返回
fdisk -l /dev/sda也没有结果返回


请问到底是怎么回事呢?

 fabiozhang 回复于:2003-08-11 17:18:07
没人理睬
up 一下

 好好先生 回复于:2003-08-11 17:21:02
你的U盘是不是usb 2.0的?

 icedust 回复于:2003-08-11 17:21:06
maybe /dev/sda2 or /dev/sdb1...etc

 zzzbbb 回复于:2003-08-12 10:43:38
to icedust 也不是。正像fabiozhang所说的那样。我也想知道???

 stevenyi 回复于:2003-08-12 10:45:32
我的servern也一样的问题,2.6.0-2.6.0-test3

 fabiozhang 回复于:2003-08-12 12:18:41
从sda1 到 sda5,  从 sdaa1 到 sdab 5 都试过了,还是不行。
有高手可以看看这几句吗? (dmesg |more)

scsi0 : SCSI emulation for USB Mass Storage devices 
WARNING: USB Mass Storage data integrity not assured 
USB Mass Storage device found at 2 
USB Mass Storage support registered. 

系统应该是支持usd,而且检测到的吧。
但不认sda1, ... sda5 是block device

因为

fdisk -l /dev/sda1

没有结果返回

 pdc 回复于:2003-08-12 23:26:05
还是没高手理睬
明天拿公司的linux 7.0试试

 text2002 回复于:2003-08-30 15:17:28
up

 guangdong 回复于:2003-08-30 15:25:10
给一个特别的安装方法,看对楼主是否有帮助:

测试系统:
#uname -a
Linux note 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 i686 i386 GNU/Linux

移动硬盘
纽曼硬盘盒

1.安装与内核相匹配的 src 包。这里的说明,以我的2.4.20-8为准。如有不同,请做相应
调整。

2.进入源码的目录,我的是/usr/src/linux-2.4.20-8/

3.查看Makefie文件,原因是有可能版本不相同。
我用的是rh9的原来的内核,并安装其原来的srck包,但是最后加载模块的时候就说版本不
匹配。
晕~
查看该文件开头的“EXTRAVERSION =”的值,我把它改成-8。

4.修改“drivers/usb/storage/unusual_devs.h”
查找:
UNUSUAL_DEV( 0x05e3, 0x0702, 0x0000, 0x0001,
"EagleTec",
"External Hard Disk",
US_SC_SCSI, US_PR_BULK, NULL,
US_FL_FIX_INQUIRY ),
改成下面的形式:
UNUSUAL_DEV( 0x05e3, 0x0702, 0x0000, 0x9999,
"Genesys",
"USB DISK",
US_SC_SCSI, US_PR_BULK, NULL,
US_FL_FIX_INQUIRY | US_FL_MODE_XLATE | US_FL_START_STOP ),

5.运行一下命令
#cp /boot/config-2.4.20-8 .config
#make mrproper
#make oldconfig
#make dep
#make modules <=我的p41.8,256ddr运行了30多分钟

6.将编译好的“drivers/usb/storage/usb-storage.o”复制到
/lib/modules/2.4.20-8/kernel/drivers/usb/storage/下。

7.执行:
#modprobe -r usb-storage
#modprobe usb-storage

8.加载
mount -t vfat -o iocharset=gb2312,code=cp936 /dev/sda1 /mnt/temp/

注意,我看到一些文章说fdisk -l可以看到usb硬盘。可是我没有看到,但是加载成功。

 guwen 回复于:2003-09-19 13:19:11
如果系统能够识别,在设备管理里是可以看到的。

 mzd1108 回复于:2004-04-24 22:40:59
我今天装的RH 2.0,也是没有MOUNT上去,我用的是AMW的优盘,我想不应该是2.0的原因,以前也有一个优盘,也是2.0的,就可以使用!

 湖里的鱼 回复于:2004-05-17 22:09:46
[quote:60bfe3c6bc="fabiozhang"]从sda1 到 sda5,  从 sdaa1 到 sdab 5 都试过了,还是不行。
有高手可以看看这几句吗? (dmesg |more)

scsi0 : SCSI emulation for USB Mass Storage devices 
WARNING: USB Mass Storage data integrity not a..........[/quote:60bfe3c6bc]
直接用mount -t ntfs -o iocharset=cp936 /dev/sda /mnt/usb
试试 不用/dev/sda1

 Coolin 回复于:2004-05-31 17:30:25
都给加精华了 但问题还是没解决啊?
给个可行的方法啊

 soillyy 回复于:2004-08-10 21:39:04
我的机器插上移动硬盘后, fdisk -l 怎么也看不到;
试了好久,后来mount /sda1 /mnt/usb竟然可以使用,这时fdisk -l就可以看到移动盘了

 牙齿晒太阳 回复于:2004-08-12 21:03:25
在linux下,usb硬盘会被认为是一个scsi硬盘 
如果你是一块scsi硬盘装的linux 
fdisk -l 可以看到usb硬盘应该 sdb 
make /mnt/usb 
mount /dev/sdb1 /mnt/usb 
如果是一块ide硬盘装的linux 
fdisk -l 可以看到 hda 和 sda 
make /mnt/usb 
mount /dev/sda1 /mnt/usb 

如果fdisk -l 不能检测到usb移动硬盘 
换个usb接口试下,不要插在前置usb 
因为通常前置usb电压不够,带不起usb移动硬盘

 牙齿晒太阳 回复于:2004-08-12 21:04:17
在linux下,usb硬盘会被认为是一个scsi硬盘 
如果你是一块scsi硬盘装的linux 
fdisk -l 可以看到usb硬盘应该 sdb 
make /mnt/usb 
mount /dev/sdb1 /mnt/usb 
如果是一块ide硬盘装的linux 
fdisk -l 可以看到 hda 和 sda 
make /mnt/usb 
mount /dev/sda1 /mnt/usb 

如果fdisk -l 不能检测到usb移动硬盘 
换个usb接口试下,不要插在前置usb 
因为通常前置usb电压不够,带不起usb移动硬盘

 jimmyliu 回复于:2005-01-28 11:33:24
make /mnt/usb 
mount /dev/sda1 /mnt/usb

 myfeeling 回复于:2005-03-07 11:12:32
mount: wrong fs type, bad option, bad superblock on /dev/sda2,
       or too many mounted file systems

 ykok 回复于:2005-03-07 23:28:29
注意,我看到一些文章说fdisk -l可以看到usb硬盘。可是我没有看到,但是加载成功。
fdisk -l /dev/sd?

 卫鞅 回复于:2005-05-12 20:30:56
请把移动硬盘格式成NTFS格式.

 traveller2 回复于:2005-05-23 21:00:39
8.加载
mount -t vfat -o iocharset=gb2312,code=cp936 /dev/sda1 /mnt/temp/

成功,谢谢你!

 hatuaichuai 回复于:2005-05-24 08:52:04
我的纽曼用 fdisk -l 命令也看不见,挂载时用 mount /dev/sda /mnt/***

原文转自:http://www.ltesting.net