如何检查有多少外部硬盘连接到 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、火线等)连接的外部磁盘。
  • 它无法区分 USB 闪存驱动器和普通旋转硬盘驱动器。

相关内容