问题背景

由于项目需要,在自动化安装系统时,智能过滤掉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下如何判断磁盘类型,Linux下判断磁盘属于U盘、HDD盘或者SSD盘的方法相关推荐

  1. linux用file查看文件类型,Linux怎么使用file命令识别文件类型

    file是通过查看文件的头部内容,来获取文件的类型.使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什么格式.那么Linux怎么 ...

  2. python判断字符类型编程_python判断字符类型怎么做

    设str为字符串 str.isalnum() 所有字符都是数字或字母(推荐学习:Python视频教程) str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 st ...

  3. linux如何查看disk状态类型,Linux下如何查看你的disk的信息

    可以使用smartctl来查看你的disk的信息: smartctl的disk路径和名字可以通过命令cat /proc/partitions 来得到. sudo smartctl -d ata -a ...

  4. Linux目录功能及文件类型,linux目录作用详解(超详细,树状排版)

    自己在网上找了好久,没找到,干脆自己做一个.给大家分享下,希望能顺便指出我的错误.请复制到记事本,然后取消自动换行.看起来就会很清晰了. /根目录 │ ├boot/启动文件.Linux的内核及引导系统 ...

  5. linux系统字符设备文件类型,Linux文件类型以及颜色标识

    1.Linux文件类型介绍 Linux系统不同于window系统,两者文件类型也有很大的差异.Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如f ...

  6. linux系统字符设备文件类型,Linux文件类型

    Linux文件类型教程 Linux七种文件类型详解 文件属性 文件类型 - 常规文件,即 file d 目录文件 b block device 即块设备文件,如硬盘;支持以 block 为单位进行随机 ...

  7. 无法通过sak判断卡片类型_如何判断你家门能否更换智能锁?选锁门道你要懂!...

    选择智能锁有三个门道,你不可不知. 门道一:小心"特斯拉线圈"攻击 去年在智能锁行业,最能刷屏的是"特斯拉线圈"事件,多个智能锁品牌被轻易入侵攻陷,让消费者关注 ...

  8. 计算机本地磁盘类型gpt,选中的磁盘采用gpt分区形式怎么操作_win7为磁盘选择gpt分区形式教程...

    2020-03-03 09:25:56 浏览量:7211 随着win10系统的普及,越来越多人安装使用了.有时候采用U盘安装Win10原版系统的时候,到磁盘选择这一项的时候,选中C盘却弹出提示:Win ...

  9. php判断三角形类型,C#_C#判断三角形的类型,题目描述: 输入三角形的三 - phpStudy...

    C#判断三角形的类型 题目描述: 输入三角形的三条边长,判断是否能构成一个三角形(不考虑退化三角形,即面积为零的三角形),是什么样的三角形(直角.锐角.钝角.等边.等腰). 函数声明为:byte Ge ...

最新文章

  1. OpenCV学习笔记(12)——OpenCV中的轮廓
  2. 组合计数 ---- 732 Div2 D. AquaMoon and Chess
  3. Dojo学习笔记(六):dojo/_base/declare
  4. linux与w7之间的切换,w7系统切换窗口怎么操作_教你w7系统切换窗口的几种方法
  5. 【Python】25个好用到爆的一行Python代码,建议收藏
  6. XEIM 配置程序源代码
  7. 微软程序分析tcp 之服务端
  8. Jupyter Notebook安装jupyter_contrib_nbextension扩展功能和安装后不显示Nbextensions标签的解决办法
  9. 重庆市对口高职计算机类专业vfp,重庆市2015年普通高校对口招收中职毕业生专业技能计算机类技能考试大纲...
  10. Surface Pro 3 的 USB 和蓝牙设备无法使用的处理方法
  11. 大数据处理的一些总结和应用(有关舆情监控)
  12. Unity3D无缝拼接小技巧
  13. TIM 默认存储文件夹修改不成功
  14. eMMC硬件设计及驱动配置注意项
  15. 将FBX模型转换为glb格式
  16. OpenLayers6(8):引入Turf.js做缓冲区分析
  17. PHP面试Mysql篇
  18. JAVA综合练习-动物乐园
  19. Iptables 中文说明书
  20. esp32录音功能开发_自制基于ESP32的音频播放器

热门文章

  1. iOS开发中的富文本
  2. pure-ftp 修改用户信息
  3. String课后作业
  4. Redis学习(5)-常用命令
  5. 具体解决VS“滴答数必须介于 DateTime.MinValue.Ticks 和 DateTime.MaxValue.Ticks 之间”奇怪问题...
  6. cms 移动根节点到根节点中的子节点,根节点消失解决办法
  7. MySQL5.7.11免安装版的安装和配置:解决MYSQL 服务无法启动问题
  8. Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案
  9. 2022年中国商业十大热点展望:共同富裕、碳达峰碳中和、创新、数字化、新国货.........
  10. 【实践】图片主题模型在推荐系统的应用实践.pdf(附下载链接)