GNU/Linux >> Linux の 問題 >  >> Linux

Linux で未使用の SATA ポートを一覧表示する

3 年が経ちましたが、誰かが Google から来た場合は、次のようになります:EPEL が有効になっている場合は、lsscsi をインストールします。ほとんどの場合、接続されているデバイスに関する情報が表示されますが、その -H パラメーターが必要です:

<ブロック引用>

--hosts|-H は、SCSI デバイスではなく、SCSI ホストを一覧表示します

他の出力モードと比較すると、違いがあります:

[email protected]:~# lsscsi -H
[0]    ata_piix  
[1]    ata_piix  
[2]    ata_piix  
[3]    ata_piix  
[4]    usb-storage
[email protected]:~# lsscsi -g
[0:0:0:0]    disk    ATA      WDC WD2004FBYZ-0 RR03  /dev/sda   /dev/sg0
[0:0:1:0]    disk    ATA      WDC WD2004FBYZ-0 RR04  /dev/sdb   /dev/sg1
[1:0:0:0]    disk    ATA      WDC WD2004FBYZ-0 RR03  /dev/sdc   /dev/sg2
[4:0:0:0]    disk    Seagate  Backup+  Desk    0342  /dev/sdd   /dev/sg3

更新:何もインストールせずに無視してください:

dmesg | grep 'SATA link down'

未使用のポートが表示されます。


<ブロック引用>

未使用の SATA ポートを表示するコマンドはありますか?

いいえ、逆にできます。使用されているポートを一覧表示できます。次に、(マニュアルで) マザーボードにあるポートの数を調べ、既に使用されているポートの数を差し引いて、残りのポートの数を取得します。

これは、SATA コネクタごとに 1 つの SATA ドライブが接続されていることを前提としています (例:ポートマルチプライヤーなし)。


これにはいくつかの方法があります。

すべての SATA コントローラーにドライバーがロードされている場合 (かなり正常)、fdisk -l が見つかります。 最も簡単な方法ですべてのディスクを一覧表示します。

fdisk がなくなった場合 (gpart などの最新のバリアントに置き換えられています)、ブート ログを読み取ることができます。 CentOS が dmesg を介してこれを利用できることを示すグーグル ショーもありますが、ログ ファイルを直接読み取ることもできます。 /var/log/dmesg.log、/var/run/dmesg.boot、または /var/log/boot にある可能性があります。 (CentOS を使用していない人のために、これを少し一般的なものにしておきます)。

次に lspci です .これは、SATA コントローラを含む、すべての PCI および PCI-e デバイスを一覧表示します。 -v を追加 読みやすい出力を得るために。

または dmidecode を使用します .これにより、BIOS に情報が要求されます。このコマンドの出力が圧倒的に見える場合は、-t NR で制限してください オプション。


Linux
  1. Linux/Unix サーバーで開いているポートを一覧表示する方法

  2. Linux で開いているポートのリストを取得する

  3. Linux での ATA および SATA ディスクの名前

  1. Linuxで開いているすべてのポートのリストを見つける方法

  2. Linuxでポートを閉じる方法は?

  3. ファイルを見つけて、Linux でそのディレクトリに cd します

  1. メインフレーム上のLinux:当時と現在

  2. Linux FrameBuffer を介してピクセルを画面にペイントする

  3. Linux コマンドは未使用のポートを取得します