我有一个运行RAID-6的3ware RAID控制器。 我通过tw_cli命令行实用程序pipe理RAID。
因此,arrays中的一个驱动器失败了,我从arrays中移除了有故障的驱动器( p6 ),然后插入了一个新的驱动器。
出于某种原因,3ware控制器将驱动器放置在较旧的不可操作的arrays( 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
正如你所看到的,驱动器p6不是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一部分?
嗯,我同意,这是模糊的。 我一直使用备件,所以驱动器自动添加。 也许你也可以破解:
tw_cli /c0 add raidtype=spare disk=6
那么也许它会自动拾取它。
我可以使用以下命令在我的系统上完成此操作:
tw_cli /c0/u0 start rebuild disk=6