内蔵ハードと外付けハードを区別する方法はありますか?
実際、私たちが持っている外付けハードドライブの数とそのドライブが接続されているサーバーを確認する必要があります。
これは私が撮ったスクリーンショットですが、名前が示すように、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フラッシュドライブと通常の回転ハードドライブを区別することはできません。