通过端口而不是 /dev/ 访问驱动器

通过端口而不是 /dev/ 访问驱动器

可能重复:
热插拔服务器上的设备名称。(按端口命名而不是插入顺序?)

我需要一种方法来访问 SATA 端口中的驱动器??在可热插拔的服务器上。我之前尝试通过 /dev/ 名称进行访问并找到它所属的端口,但我似乎无法做到这一点。驱动器基本上将通过服务器进行组装,因此我无法执行任何特定于驱动器的操作(通过 uuid 重命名等...)。

我需要能够在驱动器上使用 hdparm 和 dd。

答案1

在大多数现代发行版中,您都会有一个/dev/disk目录。里面会有一些其他目录,每个目录都对应一种查找磁盘设备的方法。

在里面by-id,你会看到由内核组成的驱动器和分区“名称”。通常这些名称将包括磁盘型号和序列号。例如,我的一个系统上的名称是scsi-SATA_ST3808110AS_5LR187B2SCSI (SATA) Seagate ST3808110AS,序列号为 5LR187B2。

里面by-label,你会看到分割标签,正如您之前的问题所讨论的那样。您可能没有标签,它们用于分区,而不是驱动器。

在 中by-path,您将看到由通向设备的设备链构建的路径名。例如,我有一个名为pci-0000:00:1f.2-scsi-3:0:0:0-- 的设备,它是连接到 PCI 总线上的 SCSI 适配器的第四个(从零开始计数)SCSI 设备。

最后,by-uuid包含分配给每个分割在可用的驱动器上。

全部这些都是指向 /dev 中相应设备的简单符号链接。

如果您尝试在特定的 SATA 端口上查找设备,使用设备名称by-path可能会有用。

相关内容