linux插入U盘时,怎样查看/dev/sd*的设备详细信息

axxbest 2009-08-17 03:50:20
请问各位高手linux插入U盘时,怎样查看/dev/sd*的设备详细信息,例如厂商信息,序列号等等。。。多谢
...全文
15411 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
delphiwcdj 2009-10-08
  • 打赏
  • 举报
回复
同意 用dmesg较好
fantasy614 2009-10-08
  • 打赏
  • 举报
回复
dmesg | grep
steptodream 2009-10-08
  • 打赏
  • 举报
回复
有很多方法哦

dmesg 这个比较好 可以看到系统所有硬件的信息
lophyxp 2009-10-08
  • 打赏
  • 举报
回复
刚看了一下,还是dmesg来查看,主要看最后2、30行的输出即可。

比如我的移动硬盘显示:
usb 2-4: new high speed USB device using ehci_hcd and address 3
usb 2-4: New USB device found, idVendor=152d, idProduct=2338
usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=5
usb 2-4: Product: USB to ATA/ATAPI Bridge
usb 2-4: Manufacturer: JMicron
usb 2-4: SerialNumber: 2222963011A7
usb 2-4: configuration #1 chosen from 1 choice
Initializing USB Mass Storage driver...
scsi4 : SCSI emulation for USB Mass Storage devices
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usb-storage: device found at 3
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 4:0:0:0: Direct-Access ST315003 41AS PQ: 0 ANSI: 2 CCS
sd 4:0:0:0: [sdb] 2930277168 512-byte hardware sectors: (1.50 TB/1.36 TiB)
sd 4:0:0:0: [sdb] Write Protect is off
sd 4:0:0:0: [sdb] Mode Sense: 00 38 00 00
sd 4:0:0:0: [sdb] Assuming drive cache: write through
sd 4:0:0:0: [sdb] Assuming drive cache: write through
sdb:<5>sd 4:0:0:0: Attached scsi generic sg2 type 0
sdb1 sdb2
sd 4:0:0:0: [sdb] Attached SCSI disk
kjournald starting. Commit interval 5 seconds
EXT3-fs warning: checktime reached, running e2fsck is recommended
EXT3 FS on sdb2, internal journal
EXT3-fs: mounted filesystem with writeback data mode.
lophyxp 2009-10-08
  • 打赏
  • 举报
回复
lshal
fleiou2008 2009-08-17
  • 打赏
  • 举报
回复
当你插上U盘时会自动显示你所要的信息
axxbest 2009-08-17
  • 打赏
  • 举报
回复
我用lsusb 可以得到USB设备的信息,可是我怎样才知道它是对应/dev/sda /dev/sdb 还是其他的sd*呢?
pottichu 2009-08-17
  • 打赏
  • 举报
回复
lsusb -v
ShowMan 2009-08-17
  • 打赏
  • 举报
回复
dmesg 可以看到内核报出的信息,包括楼主所说的。
/proc/partition 可以看到一些设备信息
更全面的在/sys中。/sys/devices里记录了所有的USB信息。。
hhyh612 2009-08-17
  • 打赏
  • 举报
回复
可以用fdisk -l /dev/sd*看到一些
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盘集成到一起,就会出现上面的情况,有多个子目录去查找。

19,614

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧