QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1711|回复: 3

我的debian无法mount移动硬盘

[复制链接]
发表于 2006-10-27 12:04:26 | 显示全部楼层 |阅读模式
我的移动硬盘在windows下访问没有问题,fat32格式的。
在debian下,usbview可以看到我的硬盘信息。

Intel Corp. 82801DB USB2
Manufacturer: Linux 2.4.26 ehci_hcd
Serial Number: 00:1d.7
Speed: 480Mb/s(high)
Number of Ports: 6
Bandwidth allocated: 0/800(0%)
Total number of interrupt requests:0
Total number of isochronous requests:0
USB Version: 2.00

fdisk 可以检测到

# fdisk -l /dev/sda

Disk /dev/sda: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        4863    39062016    c  W95 FAT32 (LBA)

mount就出现如下错误:
# mount /dev/sda1 /mnt/usb2
mount: /dev/sda is not a valid block device

看系统信息:
# cat /proc/partitions
major minor  #blocks  name

   8     0   39070080 sda
   8     1   39062016 sda1
   3     0   78125000 hda
   3     1      32098 hda1
   3     2   20482875 hda2
   3     3          1 hda3
   3     5   20482843 hda5
   3     6    9277506 hda6
   3     7     554211 hda7
   3     8   27286371 hda8

然后再用fdisk看
# fdisk -l /dev/sda
没有输出

拔掉usb接口重插,mount 还是那样报错, fdisk 依然没有反应。


究竟怎么回事?
发表于 2006-10-27 15:25:48 | 显示全部楼层
试试mount /mnt/sda1 /mnt/usb2 -t vfat

Intel Corp. 82801DB USB2是南桥芯片组,是集线器,或者是USB控制器之类的信息,不是你的硬盘信息.
回复

使用道具 举报

 楼主| 发表于 2006-10-27 19:26:14 | 显示全部楼层
呵呵,那我写错了。我的移动硬盘是40G的。
我感觉是不是我的usb-storage这个模块没装上?

# lsmod
Module                  Size  Used by    Tainted: PF
hid                    10460   0  (unused)
usbkbd                  3612   0  (unused)
printer                 8448   0  (unused)
vmnet                  20400   6
vmmon                  23900   0  (unused)
nvidia               3786412   6
usbmouse                2236   0  (unused)

用modprobe装载,出现以下问题
# modprobe usb-storage
modprobe: Can't locate module usb-storage

显示modprobe寻找的模块,发现还是有的
# modprobe -l
/lib/modules/2.4.26/kernel/drivers/usb/hid.o
/lib/modules/2.4.26/kernel/drivers/usb/host/usb-ohci.o
/lib/modules/2.4.26/kernel/drivers/usb/printer.o
/lib/modules/2.4.26/kernel/drivers/usb/usb-storage.o
/lib/modules/2.4.26/kernel/drivers/usb/usbkbd.o
/lib/modules/2.4.26/kernel/drivers/usb/usbmouse.o
/lib/modules/2.4.26/kernel/drivers/video/nvidia.o

(其实这个usb-storage.o不在这个目录下,我从/usr/src/kernel-source-2.4.26/drivers/usb/storage/usb-storage.o
拷贝过来的。

直接使用insmod
# insmod usb-storage
Using /lib/modules/2.4.26/kernel/drivers/usb/usb-storage.o
/lib/modules/2.4.26/kernel/drivers/usb/usb-storage.o: couldn't find the kernel version the module was compiled for

难道这个模块不是系统需要的?还是内核已经编译进去了?
回复

使用道具 举报

 楼主| 发表于 2006-10-27 21:02:33 | 显示全部楼层
我看了一下我的内核配置,
#make xconfig
可能是我已经把usb-storage编译到了内核里面去了,如果是这样的话是不是使用modprobe 就会出现上面的结果呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 22:31 , Processed in 0.036645 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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