Linuxサーバーに接続されている外付けハードドライブの数を確認する方法

Linuxサーバーに接続されている外付けハードドライブの数を確認する方法

内蔵ハードと外付けハードを区別する方法はありますか?

実際、私たちが持っている外付けハードドライブの数とそのドライブが接続されているサーバーを確認する必要があります。

これは私が撮ったスクリーンショットですが、名前が示すように、SDEは外部ハードです。しかし、よくわかりません。

だから助けてください。

ここに画像の説明を入力してください。

今後の措置

さて、私はlsusbを使用するためにWestern Digitalドライブが接続されており、そのドライブ文字はSDEと表示されます。ただし、dmesgを使用すると、sdbもリムーバブルディスクであることがわかります。どんな提案でも

'sd 0:0:1:0: Attached scsi removable disk sdb
  Vendor: WDC       Model: WD2500YD-01NVB1   Rev: 10.0
  Type:   Direct-Access                      ANSI SCSI revision: 05
  Vendor: WDC       Model: WD2500YD-01NVB1   Rev: 10.0
  Type:   Direct-Access                      ANSI SCSI revision: 05
  Vendor: WDC       Model: WD2500YD-01NVB1   Rev: 10.0
  Type:   Direct-Access                      ANSI SCSI revision: 05
  Vendor: WDC       Model: WD2500YD-01NVB1   Rev: 10.0
  Type:   Direct-Access                      ANSI SCSI revision: 05

答え1

@umair sdbが取り外し可能とマークされている理由がわかりません。このスクリプトのo / pを投稿できますか?

for device in /sys/block/*
do
    if udevadm info --query=property --path=$device | grep -q ^ID_BUS=usb
    then
        echo $device
    fi
done

答え2

私はこのワンライナーを使用するのが好きです。

find /dev/disk/by-path -name "*-usb-*" -not -name "*-part*" -exec readlink -f {} \;

1)パスのどこかにUSBを持つすべてのデバイスを一覧表示し、2)パーティションをフィルタリングし、最後に3)それが指すリンクを読みます。出力例:

/dev/sdc

重要事項:

  • 他のバス(eSATA、FireWireなど)を使用して接続されている外部ディスクでは機能しません。
  • USBフラッシュドライブと通常の回転ハードドライブを区別することはできません。

関連情報