smartctl
smartctl是一个能够控制和监控磁盘的SMART(Self-Monitoring,Analysis and Reporting Technology,自我监测、分析和报告技术)命令。
使用方法:
提示:使用该命令只能查看到裸盘设备的型号信息,如果是阵列卡,则只能看到阵列卡型号;如果是 PCIe Flash SSD设备,则可能不支持查看相关信息。
1.命令行选项 smartctl 命令的选项众多,可以分为如下几个类别。
(1)显示选项(由于本文不涉及SMART技术的深入解读,所以这里只针对显示选项 进行介绍,如果读者有其他需求,请自行查看帮助手册)
- h,–help, --usage:显示帮助信息。
- -V,–version, --copyright, --license:对应显示版本号、版权和许可证信息。
- -i,–info:显示设备的身份信息。
- -gNAME, --get=NAME:获取设备设置all、aam、apm、lookahead、security、 wcache信息。
- -a,–all:显示设备的所有SMART信息。
- -x,–xall:显示设备的所有信息。
- –scan:扫描设备。
- –scan-open:扫描并尝试打开每个给定的设备。
(2)SMARTCTL运行时行为控制选项
(3)设备功能启用/禁用选项
(4)读取并显示数据选项
(5)设备自测选项
2.查看硬件型号使用smartctl命令从SMART信息中获取设备型号:
lsscsi
使用lsscsi 命令可以列出所有SCSI设备(主机)及其属性。 使用方法:
提示:使用该命令只能查看到裸盘设备的型号信息,对于阵列卡设备只能看到阵列卡型号。
1.命令行选项
- -c, --classic:输出信息类似于执行cat /proc/scsi/scsi命令的输出信息。
- -d, --device:与不带任何选项时输出的信息类似,但是使用该选项,在输出SCSI 设备名称信息之后,还会使用一个中括号额外输出设备的主要和次要设备编号(例 如“/dev/sda [8:0]”)。
- -g, --generic:输出SCSI通用设备文件名(输出信息中的最后一列)。注意,如果sg驱动程序是模块,若没有加载的设备,则可能在该列中显示“-”。
- -h, --help:打印帮助信息。
- -H, --hosts:列出当前连接到系统的SCSI主机信息。如果未给出此选项,则默认列 出SCSI设备信息。
- -k, --kname:使用Linux默认算法命名设备。与不使用任何选项时输出的结果类似。
- -L, --list:输出每个设备详细的属性信息,属性格式为“<attribute_name>= </attribute_name>”,每行属性信息紧跟在设备输出信息行之后带两个空格再输出。此选项 与使用-lll选项(-lll表示连续使用三次-l选项,下文中不再赘述)具有相同的效果。
- -l, --long:输出每个SCSI设备(主机)的附加信息。可以多次使用该选项以获得 更多的输出信息(但使用超过3次之后的效果与使用3次相同,当使用大于或等于3次时, 其效果与使用-L选项的效果相同,例如-lll)。
- -p, --protection:输出附加数据完整性(保护)信息。
- -t, --transport:输出传输信息。结合使用-lll、-L与-H选项可以输出更详细的传输信息。
- -v, --verbose:在输出每个设备名称的同时,输出设备对应的路径信息等。
- -V, --version:输出版本信息。
- -y, --sysfsroot=PATH:假设sysfs安装在PATH路径下,而不是默认的“/sys”路径下,则可以使用该选项进行指定,PATH需要是绝对路径(即以“/”开头)。
2.查看硬件型号 先使用lsblk命令找到设备名称与挂载路径、设备容量的对应关系:
接下来使用lsscsi命令查看磁盘型号信息:
提示:如果I/O设备是阵列卡,则需要使用对应的磁盘阵列管理工具进行查看。以MegaRAID阵列卡为例进行说明: