在 Linux 上使用硬件 RAID 对坏掉的驱动器进行热插拔

在 Linux 上使用硬件 RAID 对坏掉的驱动器进行热插拔

我有一台带有 4 个 SATA 热插拔驱动器和一个 3Ware 9650SE-4LPML 硬件 RAID 控制器的服务器。

服务器运行 Ubuntu 10.04.3 LTS,我使用 tw_cli 来控制 RAID 阵列。

因此,一个磁盘坏了,重新启动后控制器将其踢出阵列:

# tw_cli /c0 show    

Unit  UnitType  Status         %RCmpl  %V/I/M  Stripe  Size(GB)  Cache  AVrfy
------------------------------------------------------------------------------
u0    RAID-5    DEGRADED       -       -       64K     5587.9    RiW    ON     

VPort Status         Unit Size      Type  Phy Encl-Slot    Model
------------------------------------------------------------------------------
p0    OK             u0   1.82 TB   SATA  0   -            ST2000DL003-9VT166  
p1    OK             u0   1.82 TB   SATA  1   -            ST2000DL003-9VT166  
p3    OK             u0   1.82 TB   SATA  3   -            ST2000DL003-9VT166  

替换磁盘将于今日到达。

我的问题是,系统管理员是否可以只更换驱动器,还是我需要先运行一些命令来告诉阵列我正在更换驱动器。

另外,我应该运行什么命令才能看到驱动器是否需要重新添加? tw_cli 的手册页显示以下内容:

   /cx rescan [noscan]
   This command instructs the controller to rescan all ports and reconstitute all units. The controller will
   update its list of ports (attached disks), and visits every DCB (Disk Configuration Block) in order to re-
   assemble its view and awareness of logical units.  Any newly found unit(s) or drive(s) will be listed.
   noscan is used to not inform the OS of the unit discovery. Default is to inform the OS.

这听起来是我应该做的吗?

提前致谢。

答案1

由于控制器已经驱逐该驱动器,它不再是物理阵列的一部分。

这意味着您可以安全地将其换成新的。

您应该/c0 rescan在插入新驱动器后运行,然后/c0 show;您应该看到新驱动器被提及为备用驱动器。

然后您可以发出重建命令(这将使用默认配置设置自动发生)

答案2

您必须使用/cx rescan,然后控制器将看到一个“空闲”磁盘,您必须将其添加到 u0 阵列。控制器不会直接将新磁盘添加到阵列,因为该磁盘没有 DCB。当您将此驱动器添加到阵列时,控制器将为该驱动器创建新的 DCB 记录,从此时起,该磁盘将成为阵列的一部分。

相关内容