如何知道我的 dev/sd* 与哪个 SATA 通道关联

如何知道我的 dev/sd* 与哪个 SATA 通道关联

以防万一我(和其他人)的软件 raid 5 降级时,我如何知道我的 dev/sda、/dev/sdb 等与哪个 Sata 通道相关联,以便我们可以正确地替换它们?

答案1

您无需尝试通过连接的 SATA 通道来识别故障磁盘,而是可以通过其序列号来识别它。我发现如今大多数硬盘的序列号都印在/打印在前缘,因此您需要做的就是确定故障驱动器的序列号。

我假设您已经通过 发现了故障驱动器的逻辑名称cat /proc/mdstat。为了举例说明,我们假设故障驱动器是/dev/sdb

接下来,如果您还没有得到它,请安装该lshw包,然后运行这个命令(我不确定您是否需要sudo它;尝试使用/不使用它都是无害的sudo):

lshw -class disk

您应该获得类似以下内容的输出:

  *-disk:0
       description: ATA Disk
       product: ST32000542AS
       vendor: Seagate
       physical id: 0
       bus info: scsi@2:0.0.0
       logical name: /dev/sda
       version: CC34
       serial: 1AB23C45
       size: 1863GiB (2TB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 signature=12345678
  *-disk:1
       description: ATA Disk
       product: ST32000542AS
       vendor: Seagate
       physical id: 1
       bus info: scsi@3:0.0.0
       logical name: /dev/sdb
       version: CC34
       serial: 6DE78FG9
       size: 1863GiB (2TB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 signature=90abcdef

由此,您应该能够从其logical name(例如/dev/sdb) 识别出问题驱动器,从而获得其序列号 (例如6DE78FG9)。有了序列号,您就可以确信您取出的是正确的驱动器。

(如果你的故障驱动器根本没有出现在输出中lshw,那么它真的坏了。您可能仍可以使用lshw来查找坏了的驱动器,但这次要通过排除法。)

答案2

此文件将为您提供 RAID 信息,例如每个 RAID 分配了哪些驱动器

cat /proc/mdstat

相关内容