我的 RAID 阵列中的一个磁盘发生故障:
cat /proc/mdstat
:
Personalities : [raid1]
md1 : active raid1 sda2[2](F) sdb2[1]
488086720 blocks [2/1] [_U]
md0 : active raid1 sda1[0] sdb1[1]
192640 blocks [2/2] [UU]
当我尝试删除然后重新添加驱动器时发生了以下情况:
mdadm: hot removed /dev/sda2
host:# mdadm /dev/md1 --add /dev/sda2
mdadm: add new device failed for /dev/sda2 as 2: Invalid argument
fdisk -l /dev/sda
不返回任何内容。
你能告诉我现在发生了什么吗,尤其是因为md0
看起来不错。尝试用 Google 搜索,但没有找到任何有趣的内容。
更新(仅逐字更新),现在md0
也失败了:
Personalities : [raid1]
md1 : active raid1 sdb2[1]
488086720 blocks [2/1] [_U]
md0 : active raid1 sda1[2](F) sdb1[1]
192640 blocks [2/1] [_U]
答案1
听起来sda
驱动器坏了。我猜md0
是用于启动,这意味着它可能没有被访问过,所以它的驱动程序不知道 sda1 也坏了。
重新启动计算机之前,确保你已经将 grub 安装到 sdb因为 BIOS 可能无法从第一个驱动器启动。
如果您还没有执行此操作,您需要运行grub
,然后在 grub 的命令提示符下执行:
root (hd1,0)
setup (hd1)
(摘自指南这里对于 grub 0.95,我不确定在新版本的 grub 中这是否有所改变)(注意:hd1 假定 sdb 是系统中的第二个驱动器,如果您混合了 IDE(hda)和 SATA/SCSI 驱动器,那么您可能必须自己解决这个问题)
答案2
你需要更换sda
。它坏了。