这是How can I grow a 3Ware 9650SE RAID1 under ESXi 5.0? 的后续内容?
我已连续将 RAID1 中的 1TB 驱动器替换为 2TB 驱动器,希望我可以扩展 ESXi 5.0 中的数据存储。更换驱动器并让重建完成后,我可以启动到 ESXi(RAID 也是启动分区)但是分区工具(ESXi 维护partedUtil
和 gParted 启动磁盘)显示 RAID 是原始的 sub ~1TB 大小。
我需要做什么才能让操作系统(尤其是 ESXi)看到驱动器的未使用部分?
编辑 正如 MDMarra 在下面建议的那样,我尝试了 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
所以我想我需要做一些事情来让操作系统看到 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 - - - -
~ #
到目前为止,您的扩张尝试尚未成功。
它可能失败了——这会在控制器的日志中产生一个适当的条目。查看
tw_cli show diag
输出的“控制器日志”部分。或者您可能使用了错误的命令集。在您的特殊情况下,这似乎有些棘手。直观地,使用
应该启动扩展,但是根据最新/最好的 10.2 CLI 指南中的矩阵(似乎是从 2010 年开始的),不支持从 raid1 到 raid1 的迁移:
由于我不太确定这是否仍然是最新且正确的信息,因此我会简单地尝试使用前一个命令进行迁移。如果这失败了,要走的路线可能是
这会打破镜子,然后运行
查看哪个磁盘已在 u0 中结束,哪些已被分离到另一个单元。通过发出删除新创建的单元
然后运行
重新镜像应该最终扩大阵列的容量。但老实说,这是我会与 LSI 技术支持打个电话的地方,只是为了确保我不会因粗心的举动而搞砸阵列。
还有一点很重要:确保您有可以从中恢复的最新备份。
您只需增加逻辑磁盘/单元 (u0) 的大小。
某种形式的
tw_cli /c0/u0 migrate
命令似乎对您有用,但请参阅这篇知识库文章,它提供了相互矛盾的信息。您需要使用 CLI 来扩展分区并增加 VMFS 卷。您不能通过具有本地存储的 GUI 来执行此操作,因此您将不得不使用 vCLI。