在提出这个问题之前,我要声明,我既不是专家用户,也不是新手。我给出的一些建议可能很容易理解,而其他一些建议(尤其是那些使用过多术语或缩写词的建议)可能需要进一步解释。
背景故事:我有一个 SilverStone SST-DS380B SFF 迷你塔式机箱,里面有 6 个硬盘:
/dev/sde
Device Model: WDC WD30EFRX-68N32N0
Serial Number: WD-WCC7K6DLV8PD
/dev/sdc
Device Model: WDC WD30EFRX-68N32N0
Serial Number: WD-WCC7K5LKUY53
/dev/sda
Device Model: WDC WD30EFRX-68N32N0
Serial Number: WD-WCC7K0NK7H07
/dev/sdf
Device Model: WDC WD30EFRX-68N32N0
Serial Number: WD-WCC7K0STUVPS
/dev/sdd
Device Model: WDC WD60EFRX-68MYMN1
Serial Number: WD-WXK1H642JZNP
/dev/sdb
Device Model: WDC WD30EFRX-68N32N0
Serial Number: WD-WCC7K3TKHLSV
随着时间的推移,我计划用 10TB 版本替换每个驱动器,以便阵列可以增长到 60TB。
我按照这一页关于如何在 RAID 5 配置中更改磁盘。我使用 webmin 来监控服务器,因此我注意到阵列中的 HDD 总空间已达到容量的 89%。因此我跳转到 Newegg.com 并购买了一个 10TB 的 HDD。我的计划是随着时间的推移将每个现有的 3TB 驱动器替换为 10TB。但是,需要注意的是,阵列中有一个 6TB 的 WD,随着时间的推移,它也将被 10TB 驱动器替换。
我到了这个部分,“确定 250GB 是哪个驱动器,并记下它的 /dev/sd。
接下来,您将使驱动器从阵列中失效并将其移除。我将使用我的 /dev/sdf 驱动器作为示例:“并尝试使驱动器 (sda1) 失效,但系统无法识别 sda1。在失效后,我尝试了不带 -1 的 sda,它成功失效了。然后我使用 remove 命令将其移除,将其从服务器塔中取出,将新的 10 TB 放在其位置(但在此之前,我使用 minitool 分区应用程序在另一台带有外部驱动器托架的计算机上对其进行了初始化)
不用说,该网站的后续步骤不起作用。在 mdadm 和 webmin RAID 管理之间交替使用可能不是一个好主意,但一件事导致了另一件事,重新启动后我发现我的 RAID5 变成了 RAID0。
我尝试了几种方法让 10TB 与阵列的其余部分很好地配合,但添加它并扩大阵列对我来说太难了。我终于找到了一种方法来添加 10TB 并扩大它,但我认为这就是一切出错的地方。命令 mdadm --grow --raid-devices=3 /dev/md1 或 mdadm --grow --raid-devices=3 /dev/md127 不起作用,因为它要求我更正语法以包含数组的大小,我手动将其输入为 5860533168。我让它做它的事情,但当我返回 webmin 并看到我创建的可用空间是 5 TB 时,我怀疑我的行为!所以我使用 sudo mdadm --stop /dev/md127 手动停止了增长命令。
这样做会导致 Raid 更改为 Raid0。我想回溯并消除这个混乱,我可以将原始 sda1(我打算用 10TB 替换的第一个 3TB 驱动器)放回服务器,移除 10TB,然后以某种方式将阵列重建回 RAID5。
有人能帮我把这个 RAID 恢复为 RAID5 吗?可以做到吗?我的服务器是无头服务器,所以我的所有操作都是通过 ssh 和 webmin 完成的。
如果我能澄清我可能在解释中遗漏的任何其他内容,请指导我。我想首要任务是查看日志文件和我在 shell 中执行的操作的历史记录。
帮助!
正如我所说,我既不是这方面的专家也不是新手,如果 RAID5 最初是 RAID5,则可以从 RAID0 恢复到其形式。
答案1
我简直不敢相信。我就是不敢相信。在我注释掉包含数组 md127 的 fstab(sudo nano /etc/fstab)后(你的可能不同,请确保注释掉所有引用它的行,我的是两行),我保存了它,然后在终端中输入
sudo mdadm --assemble-scan
并重新组织了突袭!