![megacli 丢失虚拟磁盘 raid 配置](https://linux22.com/image/651265/megacli%20%E4%B8%A2%E5%A4%B1%E8%99%9A%E6%8B%9F%E7%A3%81%E7%9B%98%20raid%20%E9%85%8D%E7%BD%AE.png)
我一直在 x64 上运行带有 LSI raid 控制器的 centos
description: RAID bus controller
product: MegaRAID SAS 1078
vendor: LSI Logic / Symbios Logic
我试图用 megacli64 删除我的 6 个虚拟磁盘中的一个。vd 为 0。因此我运行:
MegaCli64 -CfgLdDel -L0 -a0
并写道:
Adapter 0: Deleted Virtual Drive-0(target id-0)
Failed while adding the configuration to OS.
由于困惑,我又重新运行了命令,发现我的 vd 1(目标 id-1)也消失了。通过检查配置,我发现 vd1 中涉及的磁盘的 Enclosure:Ids 也被删除了。有没有办法重新创建虚拟磁盘而不丢失磁盘中的数据?从 megacli 手册中,我找不到重新标记的方法。
非常感谢大家!
编辑:此外,我试图保存配置,然后编辑并恢复它,但 cfgsave 失败
MegaCli64 -CfgSave -f raidconfmissingdrives -a0
Failed to get config data.
Exit Code: 0x01
答案1
好的。所以我设法保存了我的数据。看来 megacli 没有提供在不初始化虚拟磁盘并丢失所有数据的情况下创建新虚拟磁盘的方法。我重新启动了机器并进入了 raid 配置实用程序,希望能够从那里进行操作。果然,在 VD 设置选项卡中,我创建了一个新磁盘组,然后添加了未配置的磁盘。它有一个初始化它们的选项,但没有选中。在警告这应该只在恢复情况下执行后,它创建了该组,重新启动后一切都很好,除了磁盘 UUID 已更改。用新的更新了 fstab,现在一切都很好。谢谢。
答案2
我通过 CLI 重新创建了 RAID1,并跳过了初始化步骤。创建的设备可启动,并且仍具有操作系统。不知何故,逻辑驱动器不见了,查看物理驱动器时,两个单独的磁盘显示为未配置(良好)。