美文网首页运维
Linux下判断磁盘属于U盘、HDD盘或者SSD盘的方法

Linux下判断磁盘属于U盘、HDD盘或者SSD盘的方法

作者: 永远的弈心 | 来源:发表于2017-11-01 11:24 被阅读427次

问题背景

由于项目需要,在自动化安装系统时,智能过滤掉U盘以及固态盘(SSD),因此需要判断出各磁盘类型,然后将其忽略掉。

列出系统中可用的磁盘

通过以下命令,可以找出当前系统可用的所有磁盘:

[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,只需要获取磁盘是否可翻转(rotational)即可知道了,可以翻转就是HDD,反之,不可翻转就属于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 ~]# 

通过上述命令的结果可以看出,sda属于HDD,而sdb属于SSD。

相关文章

  • Linux下判断磁盘属于U盘、HDD盘或者SSD盘的方法

    问题背景 由于项目需要,在自动化安装系统时,智能过滤掉U盘以及固态盘(SSD),因此需要判断出各磁盘类型,然后将其...

  • u盘启动器

    linux 下制作u盘系统盘启动器 window 下制作 u 盘启动器

  • MacOS 格式化磁盘失败解决方法

    MacOS 磁盘工具经常格式外置ssd和U盘失败,尤其这个盘如果用来安装过系统之类的。这时候我们可以初始化磁盘,首...

  • U盘unable to mount

    出现原因:上次文件没拷完就拔了U盘 参考:解决Ubuntu挂载U盘失败的解决方法Linux下无法挂载U盘 解决:1...

  • U盘安装CentOS7

    Ultra ISO刻录镜像到U盘,写入方式 usb+hdd+ 在windows上修改默认的U盘标签“CentOS ...

  • Linux start up

    查看磁盘 使用dd指令制作U盘启动盘 if: iso文件路径of:u盘路径

  • 制作linux u盘启动盘,和恢复u盘

    title: '制作linux u盘启动盘,和恢复u盘'id: 320categories:- linux的学习记...

  • U盘的5种启动模式

    1、 USB-HDD 硬盘仿真模式,DOS启动后显示C:盘,HP U盘格式化工具制作的U盘即采用此启动模式。此模式...

  • linux下如何挂载U盘

    内容来源(公众号:PHP版WEB项目)linux下挂载U盘的方法:1、在mnt目录下创建挂载目录;2、插入U盘,执...

  • ceph版本-jewel,osd用sas盘,ssd做journa

    本例环境: sdb sdc sdd 做osd磁盘 sde(ssd盘)做jornal盘,提前用分区工具划分好磁盘三个...

网友评论

    本文标题:Linux下判断磁盘属于U盘、HDD盘或者SSD盘的方法

    本文链接:https://www.haomeiwen.com/subject/rybwpxtx.html