C/C++教程

lsscsi命令详解

本文主要是介绍lsscsi命令详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

lsscsi包默认是不安装的。lsscsi包安装完以后,lsscsi命令就可使用了。
lsscsi命令(lsscsi -t -L)能很方便的看出哪些是固态硬盘(SSD),哪些是SATA盘,哪些是FC盘。


关于lsscsi命令的详细使用说明,请见:http://blog.csdn.net/msdnchina/article/details/43638857

$ lsscsi 设备及其属性
[0:0:8:0]    disk    FUJITSU  MAM3184MP        0105  /dev/sda
[2:0:0:0]    cd      CREATIVE CD5233E          1.00  /dev/scd0
[3:0:5:0]    tape    HP       C5713A           H910  /dev/st0
[3:0:5:1]    mediumx HP       C5713A           H910  -
[4:0:0:0]    disk    Linux    scsi_debug       0004  /dev/sdb
第一列:SCSI设备id:host, channel,id,lun。
第二列:设备类型。
第3,4,5列:设备厂商,型号,版本信息。
最后一列:设备主节点名。lsscsi -s显示容量大小。-c 用全称显示默认的信息。-d 显示设备主,次设备号。-g 显示对应的sg设备名。-H 显示主机控制器列表,-Hl,-Hlv。-l 显示相关属性,-ll,-lll=-L。-v 显示设备属性所在目录。-x 以16进制显示lun号。-p 输出DIF,DIX 保护类型。-P 输出有效的保护模式信息。-i 显示udev相关的属性-w 显示WWN
-t显示相应传输信息(ATA,FC,SBP,ISCSI,SPI,SAS,SATA,USB),-Ht,-tl.(包括sas地址)

 

lsscsi 命令安装:


  1. -bash: lsscsi command not found
  2.  
  3. #Debian
  4. apt-get install lsscsi
  5.  
  6. #Ubuntu
  7. apt-get install lsscsi
  8.  
  9. #Alpine
  10. apk add lsscsi
  11.  
  12. #Arch Linux
  13. pacman -S lsscsi
  14.  
  15. #Kali Linux
  16. apt-get install lsscsi
  17.  
  18. #CentOS
  19. yum install lsscsi
  20.  
  21. #Fedora
  22. dnf install lsscsi
  23.  
  24. #Raspbian
  25. apt-get install lsscsi
  26.  
  27. #Docker
  28. docker run cmd.cat/lsscsi lsscsi

lsscsi 命令补充说明:


在使用 lsscsi 命令列出有关 Linux 的 SCSI 设备的信息。lsscsi 使用 SCSI 术语列出了 SCSI 逻辑单元(或在给出 --transport 选项时的 SCSI 目标)。默认操作是为当前连接到系统的每个 SCSI 设备产生一行输出。在此实用程序的 0.30 版中,添加了对列出 NVMe 命名空间(在 SCSI 设备(LU)下)和 NVMe 控制器(在 SCSI 主机下)的支持。

当给 --hosts 选项时,lsscsi 命令列出有关连接到系统的 SCSI 主机的信息。主机可以是实际的硬件(有时称为主机总线适配器(HBA))或虚拟的。虚拟主机的一个示例是 USB 大容量存储,它在 USB 和 SCSI 子系统之间架起了桥梁。按照 SCSI 的说法,主机称为 SCSI 启动器。

在使用 lsscsi 命令扫描 sysfs 的伪认为是在 2.6 内核系列推出的文件系统。由于大多数用户都具有读取 sysfs 的权限(通常安装在 /sys 上),因此可以在某些或所有 SCSI 设备上找到元信息,而无需用户提高权限来访问特殊文件(例如 /dev/sda)。在使用 lsscsi 命令还可以显示设备的主节点名称,其 SCSI 通用 sg 节点名称和其内核名称之间的关系。

如果 lsscsi H:C:T:L 给出参数,然后它作为一个过滤器,只匹配它被列出的设备。这里 H 是指 HostC 是指 ChannelT 是指 IdL 是指 Lun

lsscsi 命令语法:


  1. lsscsi [选项] [H:C:T:L]

lsscsi 命令选项:


  1. -g 显示SCSI通用设备文件名称
  2. -k 显示内核名称而不是设备节点名
  3. -d 显示设备节点的主要号码和次要号码
  4. -H 列出当前连接到系统的SCSI主机而不是SCSI设备
  5. -l 显示每一个SCSI设备(主机)的附加信息
  6. -c 相对于执行 cat /proc/scsi/scsi 命令的输出
  7. -p 显示额外的数据完整性(保护)的信息
  8. -t 显示传输信息
  9. -L 以“属性名=值”的方式显示附加信息
  10. -v 当信息找到时输出目录名
  11. -y<路径> 假设sysfs挂载在指定路径而不是默认的 “/sys”

lsscsi 命令实例:


lsscsi 列出所有 SCSI 设备:

  1. lsscsi

lsscsi 列出所有具有详细属性的 SCSI 设备:

  1. lsscsi -L

lsscsi 列出所有具有人类可读磁盘容量的 SCSI 设备:

  1. lsscsi -s

参考:

https://commandnotfound.cn/linux/1/523/lsscsi-%E5%91%BD%E4%BB%A4

https://blog.csdn.net/chengm8/article/details/14169333

这篇关于lsscsi命令详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!