为什么9650SE RAID1不显示磁盘的全部大小?

如何在ESXi 5.0下增长3Ware 9650SE RAID1?

我先后用2TB硬盘replace了RAID1中的1TB硬盘,希望能够扩充ESXi 5.0中的数据存储。 在更换驱动器并完成重build之后,我可以引导到ESXi(RAID也是引导分区),但是分区工具(ESXi维护的partedUtil和gParted引导磁盘)都显示RAID是原始的sub〜1TB大小。

我需要做什么来允许操作系统(尤其是ESXi)查看驱动器中未使用的部分?

编辑由于MDMarrabuild议如下,我已经尝试CLI知识库文章,但混乱的结果。 我认为我的问题依然存在。 不同的方式: 为什么分区工具无法在RAID中读取驱动器的全部大小,以及如何启用它们?

 /dev/disks # partedUtil getptbl /vmfs/devices/disks/naa.600050e0f7f321007eb30000401b0000 gpt 121575 255 63 1953103872 1 64 8191 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128 5 8224 520191 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0 6 520224 1032191 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0 7 1032224 1257471 9D27538040AD11DBBF97000C2911D1B8 vmkDiagnostic 0 8 1257504 1843199 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0 2 1843200 10229759 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0 3 10229760 1953103838 AA31E02A400F11DB9590000C2911D1B8 vmfs 0 

查看行121575 255 63 1953103872最后一个数字应该是磁盘的LBA大小(以512个字节为单位),在这种情况下只是低于1TB。 无论如何进取…

 ~ # vmkfstools --growfs "/vmfs/devices/disks/naa.600050e0f7f321007eb30000401b0000:3" "/vmfs/devices/disks/naa.600050e0f7f321007eb30000401b0000:3" Underlying device has no free space Error: No space left on device 

所以我想我需要做一些事情,让操作系统看到RAIDarrays的真实大小。

编辑2 tw_cli输出

 ~ # /tmp/tw_cli /c0 Error: (CLI:003) Specified controller does not exist. ~ # /tmp/tw_cli show Ctl Model (V)Ports Drives Units NotOpt RRate VRate BBU ------------------------------------------------------------------------ c6 9650SE-4LPML 4 2 1 0 1 1 - ~ # /tmp/tw_cli /c6 show Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy ------------------------------------------------------------------------------ u0 RAID-1 OK - - - 931.312 RiW ON Port Status Unit Size Blocks Serial --------------------------------------------------------------- p0 OK u0 1.82 TB 3907029168 WD-WCAY00283502 p1 OK u0 1.82 TB 3907029168 WD-WCAY00286752 p2 NOT-PRESENT - - - - p3 NOT-PRESENT - - - - ~ # 

你只需要增加逻辑磁盘/单元的大小(u0)。

tw_cli /c0/u0 migrate命令的某种forms似乎适用于您,但请参阅此知识库文章 ,以提供相互矛盾的信息。

步骤5:3ware支持工程师将为您创build一个将重写磁盘驱动器RAID表信息的脚本。 新的RAID表信息(或DCB)将允许控制器查看和使用新的更高容量的驱动器。

到目前为止,您的扩张尝试尚未成功。

它可能已经失败 – 这将在控制器的日志中产生一个适当的条目。 查看tw_cli show diag输出的“控制器日志”部分。

或者你可能使用了错误的命令集。 在你的特殊情况下,似乎有点棘手。 直观地使用

  tw_cli /c6/u0 migrate type=raid1 

应该启动扩展,但从最新/最好的CLI指南10.2 (似乎从2010年开始),从raid1到raid1的迁移不被支持:

tw_cli的有效迁移路径

因为我不太确定这是否是最新的,正确的信息,我只需要尝试使用以前的命令进行迁移。 如果这个失败了,那么走的路可能会是

  tw_cli /c6/u0 migrate type=single 

这将打破镜子,并运行

  tw_cli /c6 show 

看看哪个磁盘已经在u0中结束了,哪个已经被分离到另一个单元。 通过发行删除新创build的单位

  tw_cli /c6/u<newUnitNumber> del 

然后运行

  tw_cli /c6/u0 migrate type=raid1 disk=<whatever disk number is not in u0 any more> 

重新镜像应该最终扩大arrays的容量。 但说实话,这是我打开一个电话与LSI的技术支持,只是为了确保我不会不小心搬上arrays。

还有一点重要的一点:确保你有最近的备份,你可以从中恢复。

您需要使用CLI来扩展分区并增大VMFS卷 。 你不能从本地存储的GUI上做到这一点,所以你必须弄脏vCLI。