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
で制限してください オプション。