lsscsi 是干什么的
lsscsi 会把 /proc 与 sysfs 里的信息整理成一份 SCSI 设备列表,列出控制器、通道、目标号与设备类型,用来快速建立「操作系统里的盘符」与「背板上的物理位置」之间的对应关系。对硬件 RAID 来说它只显示逻辑盘;要看盘级拓扑,得用卡的管理工具,或者把卡切到直通模式。
基本信息
| 输出要点 | H:C:T:L 四元组加设备节点,H 为控制器编号 |
|---|---|
| 常用选项 | -g 显示 sg 字符设备、-s 容量、-t 传输类型、-w WWN |
| 配合使用 | 与 storcli 的物理盘列表联表,形成物理到逻辑的映射 |
| 前提 | 系统安装 lsscsi 包 |
| 局限 | 硬件 RAID 下看不到成员盘 |
典型使用场景
- 确认新插入的盘是否已被系统识别
- 把设备名与背板槽位对应起来,辅助换盘
- 排查多路径或重复枚举出来的设备
- 采集资产信息时取容量与传输类型
- 对比升级内核或换卡前后的设备拓扑变化
- 为监控脚本提供设备枚举依据
- 建立设备名与逻辑盘的对照表并纳入台账
常用查询
常用查询
lsscsi -g # 同时显示 sg 字符设备,底层查询要用
lsscsi -s # 显示容量
lsscsi -t # 显示传输类型,判断 sas、sata 还是 nvme
lsscsi -w # 显示 WWN 标识,便于与阵列卡工具核对
lsscsi | grep -i megaraid # 只看某块卡下面的设备H:C:T:L 读法
| 字段 | 含义 | 用途 |
|---|---|---|
| H | 主机控制器编号 | 与 /sys/class/scsi_host 的编号对应 |
| C | 通道编号 | 多通道卡上区分链路 |
| T | 目标号 | 通常是盘或机箱的编号 |
| L | LUN 编号 | RAID 逻辑盘常见为 LUN 0 |
| 设备节点 | 如 /dev/sdb | 挂载与脚本操作的入口 |
RAID 卡下 lsscsi 只能看到逻辑盘;盘级拓扑要看卡工具,或把卡切到 HBA 与 JBOD 模式。
-w 输出的 WWN 可以和阵列卡工具里的字段互相对照:先在系统侧确认设备,再回到卡工具中找到同一块逻辑盘对应的阵列,这是排查「设备名与逻辑盘对不上」最快的路径。
传输类型可以用来区分本地直连与扩展机箱:同一控制器的设备分散在多个目标号下,通常意味着中间经过了扩展背板或端口扩展器。