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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM