linux系统如何读取u盘的文件夹,linux如何读取U盘

sclzwj 于 2010-01-05 18:55:22发表:

学习了。

sclzwj 于 2010-01-05 18:54:21发表:

学习了。

zhmymichael 于 2010-01-05 16:36:38发表:

应该先把U盘挂载到虚拟器上,然后再用fdisk -l就可以了

succees 于 2009-12-25 21:24:16发表:

文件系统类型很重要阿,我的4G盘时exFat格式的,ubuntu读到了硬件在/dev/sdb 但是在挂载的无法识别文件系统,总会报错。然后用老u盘试试发现ubuntu直接挂载在/media下,显示的文件系统时msdos。

欢乐时光 于 2009-12-25 02:21:58发表:

学习了

496719397 于 2009-12-16 18:00:47发表:

不错

cikee 于 2009-12-14 09:12:28发表:

我在虚拟机里也遇到过。我都是进入xwindows的界面,连上U盘后让系统自动的辨认。

hery_yang 于 2009-12-13 12:28:47发表:

路过,学习了!

peng_420 于 2009-11-20 13:27:02发表:

支持

dert 于 2009-10-25 00:37:36发表:

我在虚拟机上也用不了U盘

小宇宙 于 2009-10-17 14:50:34发表:

umount卸载

小宇宙 于 2009-10-17 14:50:14发表:

mount一下

bjxksy 于 2009-07-30 10:01:42发表:

学习下

balini 于 2009-07-30 00:38:11发表:

(e:e2s

jaky_zhuang 于 2009-07-29 14:21:45发表:

另外一种方法

cp /var/log/dmesg /tmp/1.txt

插入USB

cp /var/log/dmesg /tmp/2.txt

diff /tmp/1.txt /tmp/2.txt

可以看出插入之后系统发生了什么,可以用对应的参数进行mount

dragonyb 于 2009-07-28 23:47:32发表:

谢谢

dragonyb 于 2009-07-28 23:47:30发表:

谢谢

dragonyb 于 2009-07-28 23:47:28发表:

谢谢

dragonyb 于 2009-07-28 23:47:26发表:

谢谢

dragonyb 于 2009-07-28 23:47:20发表:

谢谢

玩笑类 于 2009-07-24 14:11:08发表:

命令这东西很深奥阿

balini 于 2009-07-23 19:33:09发表:

学习了.....

617252678 于 2009-07-05 12:59:23发表:

我插上去了也没反应。郁闷半天还是上网找原因。。

johnmcdavid 于 2009-06-17 11:00:02发表:

读取不了U盘的类型,听同学说是vfat型的,我就试试在学校的机子可以,但在宿舍的电脑就是识别不了U盘,用fdisk -l识别不了U盘

alexchang_2000 于 2009-06-16 15:07:59发表:

学习~学习~

tangbdonal 于 2009-06-15 22:18:56发表:

I agree

root_bbk 于 2009-06-13 10:59:36发表:

3# gostop

不用开机就挂载吧,U盘而已么,呵呵

kasaur 于 2009-06-01 21:39:01发表:

估计是你的原来windows下的文件系统格式在linux下识别不了

yijunziran 于 2009-05-23 22:37:40发表:

谢谢各位朋友的解答,

读取不了U盘的类型,听同学说是vfat型的,我就试试在学校的机子可以,但在宿舍的电脑就是识别不了U盘,用fdisk -l识别不了U盘

撒网精英 于 2009-05-23 08:56:31发表:

6# cwqing1973

很好,方法不错。

cwqing1973 于 2009-05-22 18:11:26发表:

问题解决了吗,我的朋友。上面的方法不错,你可以试一试啊。

zkz352_ren 于 2009-05-22 14:55:37发表:

不错

gostop 于 2009-05-21 22:13:36发表:

mkdir /mnt/usb

mount -t vfat /dev/sda1 /mnt/usb

vi /etc/fstab

在里面加上 /dev/sda1 /mnt/usb vfat default 0 0

自动挂载

gostop 于 2009-05-21 22:13:18发表:

mkdir /mnt/usb

mount -t vfat /dev/sda1 /mnt/usb

vi /etc/fstab

在里面加上 /dev/sda1 /mnt/usb vfat default 0 0

自动挂载

微宝贝 于 2009-05-20 19:09:04发表:

现看看你的U盘的设备编号

fdisk -l

虚拟机的话一般u盘应该是sda1,你看看就明白了,,,

mkdir /mnt/usb

mount -t vfat /dev/sda1 /mnt/usb (一般是vfat,看实际情况了,根据分区格式改)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux读取U盘或者移动硬盘序列号并获取U盘或者移动硬盘分区名。基本原理如下: 当有外置 USB 插入的时候,会产生 /proc/scsi/usb-storage 目录,并在其中产生数字文件(形如 1 2 3 4),此文件存储了设备相关信息。 相应的 /sys/class/scsi_device/ 目录中会有 scsi 设备的目录(ide 硬盘默认无子目录,sata硬盘默认有子目录),以数字开头(形如 1:0:0:0 2:0:0:0) 这个数字与前面 /proc/scsi/usb-storage目录中的相对应,子目录表示sata硬盘。比如 /sys/class/scsi_device/2:0:0:0/device/block 中有USB设备,从该目录下得到U盘或者移动硬盘的分区名,比如sda1。 该demo实现了上述过程,先检查 /proc/scsi/usb-storage 目录,看是否有u盘或者移动硬盘接入,如果有则读取u盘或者移动硬盘的序列号,然后在/sys/class/scsi_device/目录下逐级查找,直到找到u盘或者移动硬盘的分区。 完整代码,可直接编译和测试,嵌入式环境下也是适应的。 在linux测试如下,id表示序列号,sdb1表示是分区名称: # ./a.out udisk dev num:0 udisk id:055CE21B ret:0 dev num:0 found dir:0:0:0:1 found dev dir:0:0:0:1,full path:/sys/class/scsi_device/0:0:0:1 sub founction found dir:sda found sd device dir:sda,full path:/sys/class/scsi_device/0:0:0:1/device/block/sda found dir:0:0:0:2 found dev dir:0:0:0:2,full path:/sys/class/scsi_device/0:0:0:2 sub founction found dir:sdb found sd device dir:sdb,full path:/sys/class/scsi_device/0:0:0:2/device/block/sdb found sd sub device dir:sdb1 found dir:0:0:0:0 found dev dir:0:0:0:0,full path:/sys/class/scsi_device/0:0:0:0 sub funciton Open Directory /sys/class/scsi_device/0:0:0:0/device/block Error:No such file or directory get name return:0,disk name:sdb1 # 因为有的USB设备会有好几个,比如把CD和U盘集成到一起,就会出现上面的情况,有多个子目录去查找。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值