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 命令安裝:
- -bash: lsscsi command not found
- #Debian
- apt-get install lsscsi
- #Ubuntu
- apt-get install lsscsi
- #Alpine
- apk add lsscsi
- #Arch Linux
- pacman -S lsscsi
- #Kali Linux
- apt-get install lsscsi
- #CentOS
- yum install lsscsi
- #Fedora
- dnf install lsscsi
- #Raspbian
- apt-get install lsscsi
- #Docker
- 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 是指 Host,C 是指 Channel,T 是指 Id,L 是指 Lun。
lsscsi 命令語法:
- lsscsi [選項] [H:C:T:L]
lsscsi 命令選項:
- -g 顯示SCSI通用設備文件名稱
- -k 顯示內核名稱而不是設備節點名
- -d 顯示設備節點的主要號碼和次要號碼
- -H 列出當前連接到系統的SCSI主機而不是SCSI設備
- -l 顯示每一個SCSI設備(主機)的附加信息
- -c 相對於執行 cat /proc/scsi/scsi 命令的輸出
- -p 顯示額外的數據完整性(保護)的信息
- -t 顯示傳輸信息
- -L 以“屬性名=值”的方式顯示附加信息
- -v 當信息找到時輸出目錄名
- -y<路徑> 假設sysfs掛載在指定路徑而不是默認的 “/sys”
lsscsi 命令實例:
lsscsi 列出所有 SCSI 設備:
- lsscsi
lsscsi 列出所有具有詳細屬性的 SCSI 設備:
- lsscsi -L
lsscsi 列出所有具有人類可讀磁盤容量的 SCSI 設備:
- lsscsi -s
參考:
https://commandnotfound.cn/linux/1/523/lsscsi-%E5%91%BD%E4%BB%A4
