Linux 查看硬盘是否为SSD(固态硬盘)

本文介绍了一种使用lsscsi工具快速识别SSD硬盘的方法,并汇总了多种Linux命令,如lshw、lscpu、lsusb等,用于获取详细的硬件信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
以下转自百度:
最近在准备测试,需要看看哪些机器挂载的是ssd硬盘,Google了一圈看到了许多方法,但都云里雾里的,不知道怎么确定。ssd硬盘貌似使用的也是scsi接口,所以根据盘符的名称也是判断不出来的。最后群里eric大神告知lsscsi工具,试了一下,非常简单,显示的也很直接,分享一下。
废话不多说,直接上图和结果,如下所示:
[root@FWD_YF_009_110 ~]# lsscsi
[0:0:0:0] disk SEAGATE ST3300657SS ES62 - 
[0:0:1:0] disk ATA INTEL SSDSA2CW16 0362 /dev/sda
[0:0:2:0] disk ATA INTEL SSDSA2CW16 0362 /dev/sdb
[0:0:3:0] disk ATA INTEL SSDSA2CW16 0362 /dev/sdc
[0:1:0:0] disk Dell VIRTUAL DISK 1028 /dev/sdd
[3:0:0:0] cd/dvd TEAC DVD-ROM DV-28SW R.2A /dev/sr0

看第四列就知道是否是SSD硬盘了,感兴趣的可以试下

 

附其他查看信息:

1、lshw查看所有硬件摘要信息

下面命令可以查看所有硬件摘要信息,并输出成一个html文件,把此html文件导出到电脑上,直接打开,可以清楚的看到硬件信息:

[root@localhost /]# lshw -html > /hardware.html

2、lsscsi查看SCSI控制器设备的信息

可以看到Raid卡信息和所有虚拟磁盘以及光驱的信息,如果没有硬件SCSI控制器,那就不会返回信息:

[root@localhost /]# lsscsi
[0:2:0:0]    disk    DELL     PERC H730P Mini  4.27  /dev/sda
[0:2:1:0]    disk    DELL     PERC H730P Mini  4.27  /dev/sdb
[0:2:2:0]    disk    DELL     PERC H730P Mini  4.27  /dev/sdc
[10:0:0:0]   cd/dvd  PLDS     DVD+-RW DS-8ABSH LD51  /dev/sr0

3、lscpu查看CPU信息

[root@localhost /]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                16
On-line CPU(s) list:   0-15
Thread(s) per core:    1
Core(s) per socket:    8
Socket(s):             2
NUMA node(s):          2
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 79
Model name:            Intel(R) Xeon(R) CPU E5-2609 v4 @ 1.70GHz
Stepping:              1
CPU MHz:               1699.930
BogoMIPS:              3399.52
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              20480K
NUMA node0 CPU(s):     0,2,4,6,8,10,12,14
NUMA node1 CPU(s):     1,3,5,7,9,11,13,15

其中,

# 查看物理CPU型号:

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

 # 查看物理CPU个数

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

 # 查看每个物理CPU中core的个数(即核数)

cat /proc/cpuinfo| grep "cpu cores"| uniq

 # 查看逻辑CPU的个数

cat /proc/cpuinfo| grep "processor"| wc -l

#查看内存大小

# cat /proc/meminfo |grep MemTotal  

4、lsusb查看USB接口设备信息

[root@localhost /]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:800a Intel Corp.
Bus 002 Device 002: ID 8087:8002 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 04d9:1603 Holtek Semiconductor, Inc. Keyboard
Bus 003 Device 003: ID 045e:0084 Microsoft Corp. Basic Optical Mouse
Bus 003 Device 004: ID 413c:a001 Dell Computer Corp. Hub

5、lsblk查看块设备信息

[root@localhost /]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk
├─sda1   8:1    0    2G  0 part /boot
├─sda2   8:2    0  127G  0 part /
└─sda3   8:3    0 62.5G  0 part [SWAP]
sdc      8:32   0  223G  0 disk
└─sdc1   8:33   0  223G  0 part /oldstore
sdb      8:16   0 21.1T  0 disk
└─sdb1   8:17   0 21.1T  0 part /store
sr0     11:0    1 1024M  0 rom

 6.

#查看硬盘大小

# fdisk -l |grep Disk  

#查看磁盘空间占用情况

# df -h 

转载于:https://www.cnblogs.com/laozhuang/p/7110438.html

### 查看SSD固态硬盘使用寿命的方法 在Linux系统中,可以通过多种工具和命令来查看SSD的使用寿命。以下是几种常用方法: #### 方法一:使用 `smartctl` 命令 `smartctl` 是一个功能强大的工具,可以用来读取SSD的SMART数据,其中包括了与使用寿命相关的指标。例如,`Wear Levelling Count` 和 `Percentage Used Endurance Indicator` 都是重要的参考值。 - **查看所有SMART数据** 使用以下命令可以查看SSD的所有SMART信息: ```bash sudo smartctl -a /dev/sdb ``` 在输出结果中,重点关注以下字段: - `Wear Levelling Count`:表示颗粒平均擦写次数,数值越低越好[^5]。 - `Percentage Used Endurance Indicator`:表示SSD寿命的百分比,新硬盘为0%,数值越高表示寿命越短[^1]。 - **直接查看寿命百分比** 如果只需要查看寿命百分比,可以运行以下命令: ```bash sudo smartctl -l devstat /dev/sdb ``` 输出中会显示 `Percentage Used Endurance Indicator` 的具体数值[^5]。 #### 方法二:使用 CrystalDiskInfo 工具 虽然 CrystalDiskInfo 是一款Windows平台的工具,但在Linux下也可以通过 Wine 来运行它。CrystalDiskInfo 可以直观地显示SSD的读取和写入量信息,这些数据可以帮助估算SSD的剩余寿命[^2]。 #### 方法三:耐久度实验的参考结论 根据 Tech Report 的耐久度实验,即使是最不耐用的SSD型号,在正常使用情况下也能满足两到三年的需求。因此,即使某些SMART指标接近临界值,也不必过于担心SSD的即时失效问题[^4]。 #### 方法四:结合其他命令获取基本信息 除了 `smartctl`,还可以使用以下命令来获取硬盘和分区的详细信息: ```bash sudo fdisk -l ``` 或 ```bash sudo lsscsi ``` 这些命令可以帮助确认 `/dev/sdb` 是否为目标SSD设备。 --- ### 示例代码 以下是一个完整的脚本示例,用于自动提取SSD的寿命百分比: ```bash #!/bin/bash # 检查是否提供了设备参数 if [ -z "$1" ]; then echo "Usage: $0 <device>" exit 1 fi # 获取 Percentage Used Endurance Indicator percentage_used=$(sudo smartctl -l devstat "$1" | grep "Percentage Used Endurance Indicator" | awk '{print $NF}') # 输出结果 if [ -n "$percentage_used" ]; then echo "SSD Lifetime Remaining: $(echo "100 - $percentage_used" | bc)%" else echo "Failed to retrieve SSD lifetime information." fi ``` 将上述脚本保存为 `check_ssd_lifetime.sh`,并赋予可执行权限后,运行以下命令即可查看SSD的剩余寿命: ```bash sudo ./check_ssd_lifetime.sh /dev/sdb ``` --- ### 注意事项 - 不同厂商的SSD可能具有不同的SMART属性名称或ID,因此需要根据具体设备调整命令中的字段名称。 - 如果某些字段无法正常显示,可能是因为驱动程序或硬件支持不足,建议更新系统内核或安装相关驱动[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值