如何查看磁盘的连接方式

如何查看磁盘的连接方式

所以这可能是一个显而易见的问题,但是我正在通过网络管理多台服务器,并且我希望能够找出每台服务器正在使用的连接器类型(即 SATA、SCSI、IDE 等......),而无需关闭机器电源并物理查看内部。

我尝试过使用它smartctl --scan,它在大多数情况下似乎都是准确的,但是当我在我的联想 Thinkpad 上使用它时,它会打印:

/dev/sda -d scsi # /dev/sda, SCSI device

我有点怀疑我的笔记本电脑是否有 SCSI 设备。有什么办法可以在不打开服务器的情况下验证此信息吗?

答案1

如何查看磁盘的连接方式

如果你查看目录:

/dev/disk/by-path/

您将通过每个磁盘的连接方式找到其链接。

在我的计算机上运行此命令:

ls -g /dev/disk/by-path/ | grep -v part

返回这个:

total 0
lrwxrwxrwx 1 root  9 Jun 15 21:27 pci-0000:00:17.0-ata-1 -> ../../sda
lrwxrwxrwx 1 root  9 Jun 15 21:27 pci-0000:00:17.0-ata-2 -> ../../sdb

(我有 2 个磁盘,均使用 SATA)

答案2

lsscsi --transport将尝试显示有关该设备的详细信息。

这可能不足以详细地识别硬件,您仍然需要参考手册了解系统具有哪些存储选项。

SCSI 设备可能意味着很多东西,但在 2018 年可能不是并行 SCSI。尽管 SAS 和 SATA 协议之间存在差异,但 Linux SCSI 通用驱动程序将这两种设备都命名为/dev/sd?。如果您对历史感兴趣,请阅读: SATA 在什么意义上“谈论” SCSI?SCSI 和 ATA 之间共享多少?

相关内容