我有一个3件RAID控制器运行RAID-6。我通过tw_cli命令行实用工具管理RAID。
因此,数组中的一个驱动器失败了,我从数组中删除了错误驱动器(p6),然后插入了一个新驱动器。
由于某种原因,3 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 如您所见,驱动器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,似乎没有一个单元级的命令来向一个单元添加一个驱动器。那么,你如何增加一个驱动器到一个单位?如何使p6成为u0的一部分?
发布于 2014-10-19 15:31:52
嗯,我同意,这很模糊。我一直使用备件,所以驱动器是自动添加的。也许你也可以破解:
tw_cli /c0 add raidtype=spare disk=6也许它会自动捡起来。
发布于 2015-07-27 19:45:50
我能够通过以下命令在我的系统上完成这一任务:
tw_cli /c0/u0 start rebuild disk=6发布于 2018-01-26 12:04:02
这种情况发生在我身上,当我阅读tw_cli帮助屏幕以查找咒语时,它实际上自行更改了状态,将更改后的p*磁盘添加到u*单元中,并开始重新构建数组。这是可能的,控制器只是有一些小数量的备份时间,以防你花时间坐上驱动器,然后它启动到合乎逻辑的行动路线。
https://serverfault.com/questions/638125
复制相似问题