如何在linux下挂载usb

来源:百度知道 编辑:UC知道 时间:2024/09/20 07:10:13
我用了网上说道的很多种方法,mnt里面的usb已经创建了,但是每次一使用mount命令的时候,它就会提示我,/dev/sda1 is not a valid block device,不是一个有效的块设备,有点不太懂,用fdisk -l查看,也不行,插上U盘和不插一样的,只显示LINUX自己的那几个硬盘分区,所以也就查不出来U盘分区了,通过直接修改etc/fstab文件,也不行,我无奈了,希望高手帮忙!!!!

如果你的Linux没有改动过,就是说你没有重新做过内核和文件系统。那么它应该是支持U盘热插拔的。

你插入U盘后可以查看 /proc/bus/usb/device下是否有你的U盘

如果有就挂在即可

不过节点不一定是/dev/sda1,你可以试试其它的节点

看看系统认出的盘先:

如果没有被认出,则加载模块

然后挂载:

#mount -t vfat /dev/sdax /mnt/flash_memory

看看系统认出的盘先:

查看系统分区情况,主要是看usb盘是否被系统认出,一般被认为sda*(即scsi盘) #cat /proc/partitions 如果没有被认出,则加载模块 进入模块目录,模块对于kernel来说是组件,需要则加载,因为耗资源

#cd /lib/modules/2.4.x-x/kernel/drivers

#insmod ./scsi/scsi/scsi_mod.o

#insmod ./scsi/sd_mod.o --此一般为USB硬盘(优盘)驱动 #insmod ./scsi/ide_scsi.o

#insmod ./usb/usbcore.o

#insmod ./usb/usb_uhci.o

#insmod ./usb/usb_ohci.o

再看看系统认的盘: #cat /proc/partitions

然后挂载: #mount -t vfat /dev/sdax /mnt/flash_memory

使用完后卸载usb #umount /mnt/flash_memory

卸载模块,以便释放kernel的资源

#rmmod ./scsi/sd_mod.