linux 查看ssd,linux查看硬盘是不是固态
判断linux磁盘是固态磁盘还是机械磁盘的方法
方法一
判断cat/sys/block/*/queue/rotary的返回值(其中*是你的硬盘设备名,比如sda等。).如果返回1,说明磁盘可以旋转,所以是HDD
如果返回0,说明磁盘不能旋转,所以是SSD。[python tab @ python tab . com ~]$ cat/sys/block/sda/queue/rotational
0
[pythontab@pythontab.com~]$grep^/sys/block/*/queue/rotational
/sys/block/ram 0/queue/rotational:1
/sys/block/sda/queue/rotational:0
/sys/block/sdb/queue/rotational:0
/sys/block/SDC/queue/rotational:0
/sys/block/SDD/queue/rotational:0
这种方法有一个问题,就是/sys/block/下不仅有硬盘,还有其他块设备,这些都在干扰你的判断。
方法2
使用lsblk命令判断,参数-d表示显示设备名称,参数-o表示只显示特定的列。[python tab @ pyhontab . com ~]$ ls blk-d-oname,rota
NAMEROTA
sda0
sdb0
sdc0
sdd0
这种方法的好处是只列出你想看的内容,结果简洁明了。还是那句话,规则是ROTA为1,表示可以旋转,反之则不能旋转。
方法3
可以通过fdisk命令查看,参数-l表示列出了磁盘的详细信息。在输出结果中,以Disk开头的行表示磁盘配置文件。下面是一些详细的参数。我们可以试着在这些参数中找到一些HDD特有的关键词,比如“磁头”、“磁道”、“柱面”。
以下是HDD和SSD disk/dev/sda的输出结果:分别为120.0gb,120034123776bytes。
255个磁头,63个扇区/磁道,14593个气缸
单位=cylindersof16065 * 512=8225280bytes字节
扇区大小(逻辑/物理):512字节/512字节
I/Osize(最小/最佳):512字节/512字节
磁盘标识符:0x00074f7d
[python tab @ pyhontab . com ~]$ sudofdisk-l
Disk/dev/nvme0n1:238.5GiB,256060514304字节,500118192扇区
单位:扇区1 * 512=512字节
扇区大小(逻辑/物理):512字节/512字节
I/Osize(最小/最佳):512字节/512字节
Disklabeltype:dos
磁盘标识符:0xad91c214
.
其他方法
可以用第三方工具来判断,比如smartctl。这些工具的结果很直观,但是需要单独安装。