我有一个运行 RAID-6 的 3ware RAID 控制器。我通过命令行实用程序管理 RAID tw_cli
。
因此,阵列中的一个驱动器出现故障,我p6
从阵列中移除了故障驱动器(),然后插入了一个新驱动器。
由于某种原因,3ware 控制器将驱动器放在较旧的、无法操作的阵列 ( u1
) 中。因此我删除了该阵列。我现在想将新驱动器添加到 RAID-6,即u0
。
所以我有:
# tw_cli /c0/u0 show
Unit UnitType Status %RCmpl %V/I/M VPort Stripe Size(GB)
------------------------------------------------------------------------
u0 RAID-6 DEGRADED - - - 256K 2793.91
u0-0 DISK OK - - p0 - 465.651
u0-1 DISK OK - - p1 - 465.651
u0-2 DISK OK - - p2 - 465.651
u0-3 DISK OK - - p3 - 465.651
u0-4 DISK OK - - p4 - 465.651
u0-5 DISK OK - - p5 - 465.651
u0-6 DISK DEGRADED - - - - 465.651
u0-7 DISK OK - - p7 - 465.651
u0/v0 Volume - - - - - 10
u0/v1 Volume - - - - - 2783.91
如您所见, drivep6
不是 的一部分u0
。但是,它是控制器检测到:
# tw_cli /c0 show
Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy
------------------------------------------------------------------------------
u0 RAID-6 DEGRADED - - 256K 2793.91 RiW OFF
VPort Status Unit Size Type Phy Encl-Slot Model
------------------------------------------------------------------------------
p0 OK u0 465.76 GB SATA 0 - ST3500630AS
p1 OK u0 465.76 GB SATA 1 - ST3500630AS
p2 OK u0 465.76 GB SATA 2 - ST3500630AS
p3 OK u0 465.76 GB SATA 3 - ST3500320AS
p4 OK u0 465.76 GB SATA 4 - ST3500630AS
p5 OK u0 465.76 GB SATA 5 - ST3500630AS
p6 OK - 465.76 GB SATA 6 - ST3500320AS
p7 OK u0 465.76 GB SATA 7 - ST3500630AS
Name OnlineState BBUReady Status Volt Temp Hours LastCapTest
---------------------------------------------------------------------------
bbu On Yes OK OK OK 0 xx-xxx-xxxx
所以在这里我们看到被p6
控制器检测到,但它不是单元的一部分u0
。所以我只需要以某种方式添加它。不幸的是,我找不到执行此操作的语法。
透过tw_cli 文档,似乎没有单元级命令可以将驱动器添加到单元。那么,如何将驱动器添加到单元?我该如何使其成为p6
部分u0
?
答案1
嗯,我同意,这很模糊。我一直使用备用驱动器,因此会自动添加驱动器。也许您也可以破解它:
tw_cli /c0 add raidtype=spare disk=6
那么也许它就会自动拾取它。
答案2
我能够使用以下命令在我的系统上完成此操作:
tw_cli /c0/u0 start rebuild disk=6
答案3
我遇到过这种情况,当我阅读tw_cli
帮助屏幕以找到咒语时,它实际上自行更改了状态,将更改后的 p* 磁盘添加到 u* 单元,并开始重建阵列。控制器可能只有少量的后退时间,以防您花时间安装驱动器,然后它就会进入合乎逻辑的行动过程。