我的debian无法mount移动硬盘
我的移动硬盘在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 IdSystem
/dev/sda1 * 1 4863 39062016 cW95 FAT32 (LBA)
mount就出现如下错误:
# mount /dev/sda1 /mnt/usb2
mount: /dev/sda is not a valid block device
看系统信息:
# cat /proc/partitions
major minor#blocksname
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 依然没有反应。
究竟怎么回事? 试试mount /mnt/sda1 /mnt/usb2 -t vfat
Intel Corp. 82801DB USB2是南桥芯片组,是集线器,或者是USB控制器之类的信息,不是你的硬盘信息. 呵呵,那我写错了。我的移动硬盘是40G的。
我感觉是不是我的usb-storage这个模块没装上?
# lsmod
Module SizeUsed 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
难道这个模块不是系统需要的?还是内核已经编译进去了? 我看了一下我的内核配置,
#make xconfig
可能是我已经把usb-storage编译到了内核里面去了,如果是这样的话是不是使用modprobe 就会出现上面的结果呢?
页:
[1]