这是如何在 ESXi 5.0 下扩展 3Ware 9650SE RAID1?
我已连续用 2TB 驱动器替换 RAID1 中的 1TB 驱动器,希望能够扩大 ESXi 5.0 中的数据存储。更换驱动器并完成重建后,我可以启动 ESXi(RAID 也是启动分区),但分区工具(ESXi 维护partedUtil
和 gParted 启动磁盘)显示 RAID 为原始的 ~1TB 以下大小。
我需要做什么才能让操作系统(尤其是 ESXi)看到驱动器中未使用的部分?
编辑 正如 MDMarra 在下面建议的那样,我尝试了 CLI KB 文章,但结果令人困惑。我想我的问题仍然存在。措辞不同:为什么分区工具无法读取磁盘阵列中驱动器的全部大小,以及如何启用它们?
/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
所以我想我需要做一些事情来让操作系统看到 RAID 阵列的真实大小。
编辑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 - - - -
~ #
答案1
您只需增加逻辑磁盘/单元(u0)的大小。
某些形式的tw_cli /c0/u0 migrate
命令似乎对你有用,但请参阅这篇知识库文章给出了相互矛盾的信息。
步骤 5:3ware 支持工程师将为您创建一个脚本,该脚本将重写磁盘驱动器 RAID 表信息。新的 RAID 表信息(或 DCB)将允许控制器查看和使用新的、容量更大的驱动器。
答案2
您的扩展尝试目前尚未成功。
它可能失败了 - 这将在控制器日志中产生相应的条目。查看输出的“控制器日志”部分tw_cli show diag
。
或者你可能使用了错误的命令集。在你的特殊情况下,这似乎有点棘手。直观地说,使用
tw_cli /c6/u0 migrate type=raid1
应该启动扩展,但根据矩阵,不支持从 raid1 到 raid1 的迁移10.2 最新/最佳 CLI 指南(似乎是从 2010 年开始的):
由于我不太确定这是否仍然是最新且正确的信息,因此我只想尝试前一个命令进行迁移。如果失败,则要走的路线可能是
tw_cli /c6/u0 migrate type=single
这会打破镜子,然后跑
tw_cli /c6 show
查看哪个磁盘已进入 u0,哪个磁盘已分离到另一个单元。通过发出以下命令删除新创建的单元
tw_cli /c6/u<newUnitNumber> del
然后运行
tw_cli /c6/u0 migrate type=raid1 disk=<whatever disk number is not in u0 any more>
重新镜像最终应该会扩展阵列的容量。但说实话,这时我会打电话给 LSI 技术支持,以确保我不会因为粗心大意而搞砸阵列。
还有一点很重要:确保您拥有可以恢复的最新备份。
答案3
你需要使用 CLI 扩展分区并增大 VMFS 卷。您无法通过具有本地存储的 GUI 执行此操作,因此您必须使用 vCLI。