我需要一种方法来访问 SATA 端口中的驱动器??在可热插拔的服务器上。我之前尝试通过 /dev/ 名称进行访问并找到它所属的端口,但我似乎无法做到这一点。驱动器基本上将通过服务器进行组装,因此我无法执行任何特定于驱动器的操作(通过 uuid 重命名等...)。
我需要能够在驱动器上使用 hdparm 和 dd。
答案1
在大多数现代发行版中,您都会有一个/dev/disk
目录。里面会有一些其他目录,每个目录都对应一种查找磁盘设备的方法。
在里面by-id
,你会看到由内核组成的驱动器和分区“名称”。通常这些名称将包括磁盘型号和序列号。例如,我的一个系统上的名称是scsi-SATA_ST3808110AS_5LR187B2
SCSI (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
可能会有用。