我在 CentOS 6 机箱上有一个 RAID 5 阵列(顶部有 LVM)。阵列本身是一个 LSI StorageTek 磁盘架,带有 14 个驱动器,通过光纤通道电缆连接到服务器。
重启机器后,RAID 阵列不会恢复。Gnome 中的磁盘实用程序显示它“未运行,部分组装”。
我跑了mdadmin --assemble --scan
,上面写着:
mdadm: /dev/md/:storagetek-1_0 assembled from 1 drive - not enough to start the array.
mdadm: No arrays found in config file or automatically
/proc/mdstat 说:
Personalities : [raid6] [raid5] [raid4]
md127 : inactive sdf1[7] sdi1[4] sde1[8] sdj1[3] sdc1[10] sdg1[6] sdd1[9] sdn1[12] sdb1[11] sdm1[0] sda1[14] sdk1[2]
860171694 blocks super 1.2
unused devices: <none>
我对在 Linux 上管理 RAID 阵列还很陌生(您能猜到吗?),所以我对这个主题的知识已经非常有限了。
我乐观地希望它正在重建,但从我所看到的情况来看,我对此表示怀疑。
有人可以提示我如何修复它吗?
答案1
它尚未处于重建过程中;如果是这样,/proc/mdstat
会告诉你,而不是说inactive
。
看到这条消息,
mdadm: /dev/md/:storagetek-1_0 assembled from 1 drive - not enough to start the array.
我猜想这台机器只能看到架子上的一个驱动器。(或者它们可能被重新编号了,但我认为mdadm
它足够聪明,可以处理这个问题。)我不太了解 Linux FC 支持等,但也许有一些工具可以向您显示它所看到的内容?
另外,一定要运行dmesg
看看内核日志中是否有有关托盘、驱动器、RAID 等的任何信息。
答案2
谢谢你的信息。圣诞节后才回来。SMART 测试表明我的阵列中的 /dev/sdl 已发生故障,但 /dev/sdh 正常。我猜这意味着我需要更换 /dev/sdl。有没有办法让驱动器上的灯闪烁或类似的东西,以便我确保获得正确的驱动器?背景是,这个问题始于我热移除一个驱动器以从中获取序列号以订购一些备用驱动器(好吧,事后看来这是一个坏主意,但我认为它们是热插拔的)。我认为可能发生的情况是我移除了 /dev/sdh,而 /dev/sdl 之前已经发生故障,导致阵列缺少 2 个节点,因此它失败了。由于 /dev/sdh 似乎正常,将其重新添加到阵列的正确命令是什么?