怎么查看我们的设备是usb设备

来源:互联网 发布:update sql更新数据库 编辑:程序博客网 时间:2024/05/29 16:19

       原创文章,转载请注明出处,谢谢!       
       作者:清林,博客名:飞空静渡


怎么查看我们的设备是usb设备,这里我举个usb外置移动硬盘为例来说明,其它的设备同样类似的做法。


我的电脑里有两个内置sata硬盘,有两个sata外置移动硬盘。盘符为

/dev/sda

/dev/sdb

/dev/sdc

/dev/sdd

其中/dev/sdc和/dev/sdd是我的两个sata外置移动硬盘。


现在来看看怎么查看它们是移动硬盘。


首先运行

ls /dev -l


我的输出如下:

brw-rw----  1 root disk      8,   0 2009-12-10 16:43 sda

brw-rw----  1 root disk      8,  16 2009-12-10 16:43 sdb

brw-rw----  1 root disk      8,  32 2009-12-10 08:43 sdc

brw-rw----  1 root disk      8,  48 2009-12-10 08:43 sdd

中间我省略了其它的输出,我们只看这四个硬盘的输出,上面我们可以看到这四个设备的主次设备号。

由于是硬盘,我们知道它是块设备。所以我们进入/sys/dev/block这个目录,运行

cd /sys/dev/block

ls

我的输出如下:

1:0  1:10  1:12  1:14  1:2  1:4  1:6  1:8  7:0  7:2  7:4  7:6  8:0  8:16  8:18  8:32  8:34  8:37  8:48  8:5  8:7  8:9
1:1  1:11  1:13  1:15  1:3  1:5  1:7  1:9  7:1  7:3  7:5  7:7  8:1  8:17  8:2   8:33  8:35  8:38  8:49  8:6  8:8


在前面的输出,我们可以看到我的四个设备的主次设备号依次是8:0、 8:16、 8:32和 8:48,关于主次设备号,可以参考我的udev的系列文章:《udev(三):主次设备号》。


首先我们查看sda,它不是外置usb设备,运行

readlink 8:0

输出如下:

../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda


在看看sdc,它是外置usb移动硬盘,运行

readlink 8:32

输出如下:

../../devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host2/target2:0:0/2:0:0:0/block/sdc


对比上面两个输出,我们可以看到usb设备的输出多了这个usb1/1-7/1-7:1.0

这就说明我们的sdc是usb设备了,至于为什么这样就是usb设备,可以参考我的udev的系列文章 :)