如何让 Busybox Linux/ESXi 4U1 识别扩展的 RAID 5 磁盘阵列?

如何让 Busybox Linux/ESXi 4U1 识别扩展的 RAID 5 磁盘阵列?

我正在将一对物理服务器升级到 3 个虚拟机。2 个物理机箱(带有 Smart Array P400 磁盘控制器的 HP DL380 G5)将运行 VMware ESXi 4 update 1。每台物理机都有 8 个 72GB 驱动器,最初配置如下:

  • 磁盘 1 和 2、RAID 1(镜像)、操作系统
  • 磁盘 3 - 8,RAID 5(条带化),数据

在将其中一台物理机从物理机转换为虚拟机/迁移到另一台现有 ESX 主机上的临时虚拟机后,我取出镜像集 (OS) 磁盘以保留原始操作系统,直到我对临时虚拟机感到满意为止。剩下 6 个磁盘并重新配置为新的 RAID 5 阵列。然后,我将机箱重建为新的 ESX 主机并创建虚拟机。

后来,我决定将 2 个保存的磁盘重新添加到系统中。物理添加后,我使用阵列配置实用程序 (ACU) 将 2 个磁盘添加到阵列,然后对其进行扩展和扩展。但是,ESX 环境无法识别扩展的磁盘。数据存储属性对话框显示本地物理磁盘容量为 473 GB,但数据存储显示容量为 336 GB。当我单击“增加...”按钮时,没有路径可走,因为没有新的未分配的 LUN 可供选择。在执行这些步骤期间,我多次重新启动系统。

在解决了其他一些问题后,我决定从头开始。使用 ACU,我删除了逻辑卷并再次启动主机安装。当提示要安装 ESX 的卷时,它显示了具有预期完整磁盘大小(~470 GB)的单个卷。我选择了它并进行了安装。启动 ESX 主机后,我查看了数据存储区,发现它仍然只有 336 GB。但是,像以前一样,数据存储区属性显示物理文件系统的容量为 473 GB。此外,最令人惊讶的是,当我浏览数据存储区时,在我删除并重新创建逻辑卷之前存在的所有文件(虚拟磁盘等)仍然存在,好像什么都没发生过一样。

我确信数据存储大小不受 ESX 限制,因为我有另一个运行版本 4 的系统,其逻辑卷约为 410 GB。

有人知道我做错了什么,或者我是否必须在 Linux 环境中做一些特定的事情才能让它识别更大的音量?

答案1

基本上,您不应该使用两个“新”磁盘来扩展现有的逻辑驱动器,VMFS3 通常不以这种方式工作,假设您有一个(功能强大的)P400 适配器,您应该将新磁盘添加到现有阵列,然后从未使用的空间创建一个新的逻辑磁盘,仍然使用 R5(我知道这听起来很疯狂,听起来像是 2 个磁盘 R5 磁盘,但它是在整个阵列中聚合的),然后可以将这个新的逻辑驱动器作为第二个范围添加到数据存储中。

就目前情况而言,您有一个 470GB 的磁盘和一个 336GB 的 VMFS3 分区,我个人倾向于暂时复制虚拟机并从头开始重建,很确定您无法缩小逻辑驱动器,无论如何我都不会尝试。

编辑 - 哦,我刚刚在另一个问题上发现了你的另一篇帖子,serverfault 不是一个论坛,不要用评论“回答”,使用(当你可以时)评论选项,我已经将它转换为评论,但通常它们会被删除:)

答案2

最终的结果是,我完全重新开始。

我需要将我创建的虚拟机之一移至另一台主机,因此我只需下载所有虚拟机文件即可。然后我就可以从头开始了。

正如@Chopper3 所建议的,安装程序将 VMFS 分区保留在原处。首先,我尝试了简单的重新安装,所有数据都保留了下来。然后我删除了(现在已扩展的)阵列并重新创建了它。这显然没有改变任何东西,卷和分区仍然保留。最后,我关闭电源,交换了所有磁盘,使用 HP 实用程序“擦除磁盘”。然后我能够创建新的阵列和卷。ESXi 安装程序使用所有可用空间创建了新分区。

说实话,我从来没有发现销毁数据这么困难。通常我的系统都会帮我销毁数据。

相关内容