有没有办法区分内置硬盘和外置硬盘。
实际上,我需要查看我们有多少外部硬盘以及它们连接到哪台服务器。
这是我拍摄的屏幕截图,从其名称来看,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、火线等)连接的外部磁盘。
- 它无法区分 USB 闪存驱动器和普通旋转硬盘驱动器。