Linux lsscsi:请参阅所有SCSI/SATA硬盘和CD/DVD驱动器的列表

时间:2020-01-09 10:38:02  来源:igfitidea点击:

如何查看由Red Hat Enterprise Linux 5或6支持的IBM服务器的已连接scsi设备?
如何在Debian或Ubuntu Linux下列出所有SATA硬盘名称?

Linux内核版本2.6及更高版本使用sysfs。
可以使用sysfs列出连接到由Linux内核2.6.xx +支持的服务器的所有scsi设备和主机。

lsscsi命令是获取各种信息的便捷工具。您可以找到有关系统中使用的各种传输的信息,例如ATA,光纤通道(FC),IEEE 1394(SBP),iSCSI:仅目标,SCSI并行接口(SPI),串行连接的SCSI(SAS),SATA和USB。

安装lsscsi

Debian/Ubuntu Linux用户执行以下apt-get命令来安装lsscsi:

# apt-get install lsscsi

RHEL/CentOS Linux用户执行以下yum命令:

# yum install lsscsi

如何使用lsscsi命令?

只需执行以下命令:

$ lsscsi

输出示例:

[0:0:1:0]    cd/dvd  Slimtype COMBO SSC-2485K  5K06  /dev/sr0 
[4:0:0:0]    disk    Adaptec  raid1-a          V1.0  /dev/sda 
[4:1:0:0]    disk    FUJITSU  MAX3073RC        0104  -       
[4:1:1:0]    disk    FUJITSU  MAX3073RC        0104

其中:

  • [4:0:0:0] raid1-a(/dev/sda):基于My Adaptec的RAID 1阵列。
  • [4:1:0:0]和[4:1:1:0]:我的两个sas硬盘位于Adaptec RAID 1阵列后面。

要查看隐藏在RAID阵列后面的通用设备节点名称,请输入:

$ lsscsi -d

输出示例:

[0:0:1:0]    cd/dvd  Slimtype COMBO SSC-2485K  5K06  /dev/sr0   /dev/sg0
[4:0:0:0]    disk    Adaptec  raid1-a          V1.0  /dev/sda   /dev/sg1
[4:1:0:0]    disk    FUJITSU  MAX3073RC        0104  -         /dev/sg2
[4:1:1:0]    disk    FUJITSU  MAX3073RC        0104  -         /dev/sg3

我的个人系统的另一个输出:

[0:0:0:0]    disk    ATA      TOSHIBA MK5061GS MF00  /dev/sda
[1:0:0:0]    cd/dvd  MATSHITA BD-RE UJ232A     1.10  /dev/sr0
[2:0:0:0]    disk    ATA      ST9500420ASG     0004  /dev/sdb

例子

要以可读格式查看磁盘大小,请输入:

$ lsscsi -s

要查看长格式,请通过-l选项:

$ lsscsi -l

输出示例:

[0:0:0:0]    disk    ATA      TOSHIBA MK5061GS MF00  /dev/sda
  state=running queue_depth=31 scsi_level=6 type=0 device_blocked=0 timeout=30
[1:0:0:0]    cd/dvd  MATSHITA BD-RE UJ232A     1.10  /dev/sr0
  state=running queue_depth=1 scsi_level=6 type=5 device_blocked=0 timeout=30
[2:0:0:0]    disk    ATA      ST9500420ASG     0004  /dev/sdb
  state=running queue_depth=31 scsi_level=6 type=0 device_blocked=0 timeout=30

选项

这是lsscsi命令支持的所有选项:

--classic|-c    alternate output similar to 'cat /proc/scsi/scsi'
    --device|-d     show device node's major + minor numbers
    --generic|-g    show scsi generic device name
    --help|-h       this usage information
    --hosts|-H      lists scsi hosts rather than scsi devices
    --kname|-k      show kernel name instead of device node name
    --list|-L       additional information output one
                    attribute=value per line
    --long|-l       additional information output
    --transport|-t  transport information for target or, if '--hosts'
                    given, for initiator
    --verbose|-v    output path names where data is found
    --version|-V    output version string and exit
           filter output list (def: '- - - -' (all))

关于/proc/scsi/scsi的说明

如果您不想使用或安装lsscsi命令,请按以下方式尝试/proc/scsi/scsi

$ cat /proc/scsi/scsi

输出示例:

Attached devices:
Host: scsi0 Channel: 00 Id: 01 Lun: 00
  Vendor: Slimtype Model: COMBO SSC-2485K  Rev: 5K06
  Type:   CD-ROM                           ANSI  SCSI revision: 05
Host: scsi4 Channel: 00 Id: 00 Lun: 00
  Vendor: Adaptec  Model: raid1-a          Rev: V1.0
  Type:   Direct-Access                    ANSI  SCSI revision: 02
Host: scsi4 Channel: 01 Id: 00 Lun: 00
  Vendor: FUJITSU  Model: MAX3073RC        Rev: 0104
  Type:   Direct-Access                    ANSI  SCSI revision: 03
Host: scsi4 Channel: 01 Id: 01 Lun: 00
  Vendor: FUJITSU  Model: MAX3073RC        Rev: 0104
  Type:   Direct-Access                    ANSI  SCSI revision: 03