所以这可能是一个显而易见的问题,但是我正在通过网络管理多台服务器,并且我希望能够找出每台服务器正在使用的连接器类型(即 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 之间共享多少?