問題背景
由于項目需要,在自動化安裝系統(tǒng)時魂仍,智能過濾掉U盤以及固態(tài)盤(SSD)拐辽,因此需要判斷出各磁盤類型,然后將其忽略掉擦酌。
列出系統(tǒng)中可用的磁盤
通過以下命令俱诸,可以找出當前系統(tǒng)可用的所有磁盤:
[root@localhost ~]# cat /proc/partitions|grep "^[^a-zA-Z].*[^0-9]$"|awk '{print $4}'
sda
sdb
sdc
[root@localhost ~]#
判斷磁盤是否屬于U盤
判斷磁盤是否為U盤,只要判斷磁盤是否可以removable就可以了赊舶,removable為1那就是U盤睁搭,為0就不屬于U盤了。命令如下:
sda:
[root@localhost ~]# cat /sys/block/sda/removable
0
[root@localhost ~]#
sdb:
[root@localhost ~]# cat /sys/block/sdb/removable
0
[root@localhost ~]#
sdc:
[root@localhost ~]# cat /sys/block/sdc/removable
1
[root@localhost ~]#
通過上述命令可以看出笼平,sda园骆、sdb不屬于U盤,而sdc屬于U盤寓调。
判斷磁盤是HDD還是SSD的方法
判斷磁盤是HDD還是SSD锌唾,只需要獲取磁盤是否可翻轉(zhuǎn)(rotational)即可知道了,可以翻轉(zhuǎn)就是HDD,反之晌涕,不可翻轉(zhuǎn)就屬于SSD了滋捶,詳見如下:
sda:
[root@localhost ~]# cat /sys/block/sda/queue/rotational
1
[root@localhost ~]#
sdb:
[root@localhost ~]# cat /sys/block/sdb/queue/rotational
0
[root@localhost ~]#
通過上述命令的結(jié)果可以看出,sda屬于HDD余黎,而sdb屬于SSD重窟。