最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文掌握Linux命令lsscsi

 更新時(shí)間:2022年09月08日 17:10:05   作者:一口Linux  
想要弄明白lsscsi命令,首先我們必須搞清楚什么是SCSI,以及常見(jiàn)的硬盤(pán)接口,常用的硬盤(pán)參數(shù),今天通過(guò)本文給大家介紹下Linux命令lsscsi,需要的朋友可以參考下

想要弄明白lsscsi命令,首先我們必須搞清楚什么是SCSI,以及常見(jiàn)的硬盤(pán)接口,常用的硬盤(pán)參數(shù)。

一、什么是scsi

SCSI(Small Computer System Interface)是一套完整的數(shù)據(jù)傳輸協(xié)議,其主要功能是在主機(jī)和存儲(chǔ)設(shè)備之間傳送命令、狀態(tài)和塊數(shù)據(jù)。在各類(lèi)存儲(chǔ)技術(shù)中,SCSI技術(shù)可謂是最重要的脊梁。

SCSI協(xié)議位于操作系統(tǒng)和外部資源之間,它具有一系列的功能組件,操作系統(tǒng)對(duì)外部設(shè)備(如磁盤(pán)、磁帶、光盤(pán)、打印機(jī)等)的I/O操作均可以通過(guò)SCSI協(xié)議來(lái)實(shí)現(xiàn),一般情況下,SCSI協(xié)議都嵌入到設(shè)備驅(qū)動(dòng)器或者主機(jī)適配器的板載邏輯中。

二、常見(jiàn)硬盤(pán)接口

1. IDE接口的硬盤(pán)

其英文名稱(chēng):Integrated Drive Electronics,常見(jiàn)的2.5英寸IDE硬盤(pán)接口它的本意是指把“硬盤(pán)控制器”與“盤(pán)體”集成在一起的硬盤(pán)驅(qū)動(dòng)器。

IDE代表著硬盤(pán)的一種類(lèi)型,但在實(shí)際的應(yīng)用中,人們也習(xí)慣用IDE來(lái)稱(chēng)呼最早出現(xiàn)IDE類(lèi)型硬盤(pán)ATA-1,這種類(lèi)型的接口隨著接口技術(shù)的發(fā)展已經(jīng)被淘汰了,而其后發(fā)展分支出更多類(lèi)型的硬盤(pán)接口,比如ATA、Ultra ATA、DMA、Ultra DMA等接口都屬于IDE硬盤(pán)。

其特點(diǎn)為:價(jià)格低廉,兼容性強(qiáng),性?xún)r(jià)比高,數(shù)據(jù)傳輸慢,不支持熱插拔等等。

2. SCSI接口硬盤(pán)

SCSI并不是專(zhuān)門(mén)為硬盤(pán)設(shè)計(jì)的接口,是一種廣泛應(yīng)用于小型機(jī)上的高速數(shù)據(jù)傳輸技術(shù)。

SCSI接口具有應(yīng)用范圍廣、多任務(wù)、帶寬大、CPU占用率低,以及熱插拔等優(yōu)點(diǎn),但較高的價(jià)格使得它很難如IDE硬盤(pán)般普及,因此SCSI硬盤(pán)主要應(yīng)用于中、高端服務(wù)器和高檔工作站中。

其特點(diǎn)為:傳輸速率高、讀寫(xiě)性能好、可連接多個(gè)設(shè)備、可支持熱插拔,但是價(jià)格相對(duì)來(lái)說(shuō)比較貴。

3. SATA接口類(lèi)型

其英文名稱(chēng)為:Serial Advanced Technology Attachment。使用SATA(Serial ATA)口的硬盤(pán)又叫串口硬盤(pán),是未來(lái)PC機(jī)硬盤(pán)的趨勢(shì)。

Serial ATA采用串行連接方式,串行ATA總線(xiàn)使用嵌入式時(shí)鐘信號(hào),具備了更強(qiáng)的糾錯(cuò)能力,與以往相比其最大的區(qū)別在于能對(duì)傳輸指令(不僅僅是數(shù)據(jù))進(jìn)行檢查,如果發(fā)現(xiàn)錯(cuò)誤會(huì)自動(dòng)矯正,這在很大程度上提高了數(shù)據(jù)傳輸?shù)目煽啃浴?/p>

串行接口還具有結(jié)構(gòu)簡(jiǎn)單、支持熱插拔的優(yōu)點(diǎn)。

三、 lsscsi命令

lsscsi列出scsi/sata設(shè)備信息,比如硬盤(pán)驅(qū)動(dòng)器,光盤(pán)驅(qū)動(dòng)器。

1. 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

2. lsscsi命令英文手冊(cè)

詳細(xì)命令說(shuō)明地址

https://sg.danny.cz/scsi/lsscsi.html

3. 命令格式

lsscsi 命令語(yǔ)法:

lsscsi [選項(xiàng)] [H:C:T:L]

lsscsi 命令選項(xiàng):

選項(xiàng)含義
-g顯示SCSI通用設(shè)備文件名稱(chēng)
-k顯示內(nèi)核名稱(chēng)而不是設(shè)備節(jié)點(diǎn)名
-d顯示設(shè)備節(jié)點(diǎn)的主要號(hào)碼和次要號(hào)碼
-H列出當(dāng)前連接到系統(tǒng)的SCSI主機(jī)而不是SCSI設(shè)備
-l顯示每一個(gè)SCSI設(shè)備(主機(jī))的附加信息
-c相對(duì)于執(zhí)行 cat /proc/scsi/scsi 命令的輸出
-p顯示額外的數(shù)據(jù)完整性(保護(hù))的信息
-t顯示傳輸信息
-L以“屬性名=值”的方式顯示附加信息
-v當(dāng)信息找到時(shí)輸出目錄名
-y<路徑>假設(shè)sysfs掛載在指定路徑而不是默認(rèn)的 “/sys”
-s顯示容量大小。
-c用全稱(chēng)顯示默認(rèn)的信息。
-d顯示設(shè)備主,次設(shè)備號(hào)。
-g顯示對(duì)應(yīng)的sg設(shè)備名。
-H顯示主機(jī)控制器列表,-Hl,-Hlv。
-l顯示相關(guān)屬性,-ll,-lll=-L。
-v顯示設(shè)備屬性所在目錄。
-x以16進(jìn)制顯示lun號(hào)。
-p輸出DIF,DIX 保護(hù)類(lèi)型。
-P輸出有效的保護(hù)模式信息。
-i顯示udev相關(guān)的屬性
-w顯示W(wǎng)WN
-t顯示相應(yīng)傳輸信息(ATA,FC,SBP,ISCSI,SPI,SAS,SATA,USB),-Ht,-tl.(包括sas地址)

4. 結(jié)果含義

四、命令舉例

lsscsi 列出所有 SCSI 設(shè)備:

peng@ubuntu:~$ lsscsi
[3:0:0:0]    cd/dvd  NECVMWar VMware SATA CD01 1.00  /dev/sr0 
[32:0:0:0]   disk    VMware,  VMware Virtual S 1.0   /dev/sda 

lsscsi -L列出所有具有詳細(xì)屬性的 SCSI 設(shè)備:

peng@ubuntu:~$ lsscsi -L
[3:0:0:0]    cd/dvd  NECVMWar VMware SATA CD01 1.00  /dev/sr0 
  device_blocked=0
  iocounterbits=32
  iodone_cnt=0x229
  ioerr_cnt=0x4
  iorequest_cnt=0x23a
  queue_depth=1
  queue_type=none
  scsi_level=6
  state=running
  timeout=30
  type=5
[32:0:0:0]   disk    VMware,  VMware Virtual S 1.0   /dev/sda 
  device_blocked=0
  iocounterbits=32
  iodone_cnt=0x37370
  ioerr_cnt=0x3
  iorequest_cnt=0x37370
  queue_depth=32
  queue_type=simple
  scsi_level=3
  state=running
  timeout=180
  type=0

lsscsi -s列出所有具有人類(lèi)可讀磁盤(pán)容量的 SCSI 設(shè)備:

peng@ubuntu:~$ lsscsi -s
[3:0:0:0]    cd/dvd  NECVMWar VMware SATA CD01 1.00  /dev/sr0        -
[32:0:0:0]   disk    VMware,  VMware Virtual S 1.0   /dev/sda    536GB

五、其他

1. Linux下scsi相關(guān)文件節(jié)點(diǎn)

/proc/scsi/

peng@ubuntu:~$ cd /proc/scsi/
peng@ubuntu:/proc/scsi$ ls
device_info  mptspi  scsi  sg
 
peng@ubuntu:/proc/scsi$ cat scsi
Attached devices:
Host: scsi32 Channel: 00 Id: 00 Lun: 00
  Vendor: VMware,  Model: VMware Virtual S Rev: 1.0 
  Type:   Direct-Access                    ANSI  SCSI revision: 02
Host: scsi3 Channel: 00 Id: 00 Lun: 00
  Vendor: NECVMWar Model: VMware SATA CD01 Rev: 1.00
  Type:   CD-ROM                           ANSI  SCSI revision: 05
 

/sys/class/scsi_host

peng@ubuntu:/sys/class/scsi_host$ ls
host0   host12  host16  host2   host23  host27  host30  host5  host9
host1   host13  host17  host20  host24  host28  host31  host6
host10  host14  host18  host21  host25  host29  host32  host7
host11  host15  host19  host22  host26  host3   host4   host8

/sys/class/scsi_device

peng@ubuntu:/sys/class/scsi_device$ ls
3:0:0:0  32:0:0:0
 

/sys/class/scsi_disk

peng@ubuntu:/sys/class/scsi_disk$ ls
32:0:0:0

/sys/class/scsi_generic

peng@ubuntu:/sys/class/scsi_generic$ ls
sg0  sg1

/sys/bus/scsi

peng@ubuntu:/sys/bus/scsi$ ls
devices  drivers  drivers_autoprobe  drivers_probe  uevent
peng@ubuntu:/sys/bus/scsi/devices$ ls
3:0:0:0   host11  host16  host20  host25  host3   host5  target3:0:0
32:0:0:0  host12  host17  host21  host26  host30  host6  target32:0:0
host0     host13  host18  host22  host27  host31  host7
host1     host14  host19  host23  host28  host32  host8
host10    host15  host2   host24  host29  host4   host9

其中target3:0:0

對(duì)應(yīng)

host:bus:id:lun

2. Linux 開(kāi)啟 SCSI 日志調(diào)試功能

1.編譯選項(xiàng)中需開(kāi)啟 CONFIG_SCSI_LOGGING

2.該編譯選項(xiàng)說(shuō)明

drivers/scsi/Kconfig:213
config SCSI_LOGGING
    bool "SCSI logging facility"
    depends on SCSI
    ---help---
      This turns on a logging facility that can be used to debug a number
      of SCSI related problems.
 
      If you say Y here, no logging output will appear by default, but you
      can enable logging by saying Y to "/proc file system support" and
      "Sysctl support" below and executing the command
 
      echo <bitmask> > /proc/sys/dev/scsi/logging_level
 
      where <bitmask> is a four byte value representing the logging type
      and logging level for each type of logging selected.
 
      There are a number of logging types and you can find them in the
      source at <file:drivers/scsi/scsi_logging.h>. The logging levels
      are also described in that file and they determine the verbosity of
      the logging for each logging type.
 
      If you say N here, it may be harder to track down some types of SCSI
      problems. If you say Y here your kernel will be somewhat larger, but
      there should be no noticeable performance impact as long as you have
      logging turned off.

3.logging 類(lèi)型源碼文件位置(有說(shuō)明)

-> drivers\scsi\scsi_logging.h

4.使用說(shuō)明

/*
 * Note - the initial logging level can be set here to log events at boot time.
 * After the system is up, you may enable logging via the /proc interface.
 */
unsigned int scsi_logging_level;
#if defined(CONFIG_SCSI_LOGGING)
EXPORT_SYMBOL(scsi_logging_level);
#endif

scsi_logging_level 被定義成int類(lèi)型(32bit),該機(jī)制使用了30個(gè)bit,從低位到高位每3bit為一個(gè)logging level從SCSI_LOG_ERROR_SHIFT到SCSI_LOG_IOCTL_SHIFT(SCSI_LOG_XXX_SHIFT為不同level的移位數(shù)),每個(gè)level使用的bit數(shù)都是3,所以 SCSI_LOG_XXX_BITS 均為3

5.scsi_logging_level 值可以在 boot 命令行設(shè)置也可以開(kāi)啟設(shè)備后在 /proc 文件系統(tǒng)中設(shè)置:

-1   - Enable scsi events to syslog.         // 開(kāi)啟所有scsi log
0    - Disable scsi events to syslog.        // 關(guān)閉所有scsi log

命令:

echo 0/-1 > /proc/sys/dev/scsi/logging_level

到此這篇關(guān)于Linux命令lsscsi詳解的文章就介紹到這了,更多相關(guān)Linux命令lsscsi內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • shell替換文件中的文件路徑腳本分享

    shell替換文件中的文件路徑腳本分享

    這篇文章主要介紹了shell替換文件中的文件路徑腳本,需要的朋友可以參考下
    2014-03-03
  • 你可能不知道的Shell(有趣的知識(shí))

    你可能不知道的Shell(有趣的知識(shí))

    這篇文章向大家介紹Shell一些非廣為人知、但卻實(shí)用有趣的知識(shí),權(quán)當(dāng)品嘗shell主食后的甜點(diǎn)吧
    2013-07-07
  • shell腳本快速創(chuàng)建、格式化、掛載新添加的磁盤(pán)實(shí)現(xiàn)方法詳解

    shell腳本快速創(chuàng)建、格式化、掛載新添加的磁盤(pán)實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了shell腳本快速創(chuàng)建、格式化、掛載新添加的磁盤(pán)實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Shell中echo命令及編程規(guī)范

    Shell中echo命令及編程規(guī)范

    本文主要介紹了Shell中echo命令及編程規(guī)范,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Linux輸出內(nèi)容到指定文件的解決方案

    Linux輸出內(nèi)容到指定文件的解決方案

    這篇文章主要介紹了Linux輸出內(nèi)容到指定文件的解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Linux 命令行工具解析和格式化輸出 JSON的方法

    Linux 命令行工具解析和格式化輸出 JSON的方法

    這篇文章主要介紹了Linux 命令行工具解析和格式化輸出 JSON的方法,需要的朋友可以參考下
    2019-08-08
  • 淺談Linux中的mkdir -p及基礎(chǔ)用法

    淺談Linux中的mkdir -p及基礎(chǔ)用法

    mkdir是一個(gè)用于創(chuàng)建目錄(目錄樹(shù))的 Unix 和 Linux 命令, -p 選項(xiàng)允許創(chuàng)建一個(gè)目錄和它不存在的父目錄,這篇文章主要介紹了Linux中的mkdir -p,需要的朋友可以參考下
    2023-09-09
  • bash提取字符串${string:position:length}的具體使用

    bash提取字符串${string:position:length}的具體使用

    本文主要介紹了bash提取字符串${string:position:length}的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 深入理解Linux shell中2>&1的含義(全網(wǎng)最全,看完就懂)

    深入理解Linux shell中2>&1的含義(全網(wǎng)最全,看完就懂)

    這篇文章主要介紹了深入理解Linux shell中2>&1的含義,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python實(shí)現(xiàn)Linux異步epoll代碼

    python實(shí)現(xiàn)Linux異步epoll代碼

    本文提供了python實(shí)現(xiàn)Linux異步epoll的代碼,供大家參考使用,希望對(duì)你有幫助
    2013-11-11

最新評(píng)論

阿克| 桐柏县| 青海省| 南郑县| 宿州市| 偃师市| 荣昌县| 会同县| 宝坻区| 花莲县| 浦江县| 灯塔市| 肥乡县| 玉门市| 石棉县| 德格县| 政和县| 清水县| 拉萨市| 云林县| 萨嘎县| 耒阳市| 万全县| 明星| 大化| 铅山县| 微博| 永安市| 梁河县| 丰县| 聂荣县| 玉林市| 繁峙县| 辽阳市| 互助| 巴里| 绥滨县| 岱山县| 敦煌市| 晋宁县| 台江县|