原创文章,转载请注明出处,谢谢!
作者:清林,博客名:飞空静渡
怎么查看我们的设备是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的系列文章 :)