mdadm 从备用磁盘重组,在重新同步期间崩溃

mdadm 从备用磁盘重组,在重新同步期间崩溃

当 raid-1 /dev/md2 和 /dev/sda3 + /dev/sdb3 从 /dev/sdb3 重新同步到 /dev/sda3 时,服务器崩溃。遗憾的是,由于硬件故障,/dev/sdb 完全丢失。

我现在只剩下 /dev/sda3,它是 /dev/md2 的一部分,但并不合适。

mdadm --assemble --scan --verbose
[..]
mdadm: /dev/sda3 is identified as a member of /dev/md2, slot 2.
mdadm: No suitable drives found for /dev/md2

检查输出:

mdadm -E /dev/sda3
/dev/sda3:
          魔法:a92b4efc
        版本:0.90.00
           UUID:e5249c1c:02d996e3:776c2c25:004bd7b2(本地到主机救援)
  创建时间:2011 年 5 月 4 日星期三 13:48:24
     突袭级别:raid1
  已使用设备大小:730202368 (696.38 GiB 747.73 GB)
     数组大小:730202368(696.38 GiB 747.73 GB)
   突袭设备:2
  设备总数:2
首选辅修科目:2

    更新时间:2013年6月7日星期五22:06:35
          状态:干净
 活跃设备:1
工作装置:2
 故障设备:0
  备用设备:1
       校验和:d56f21ea-正确
         活动:13242378


      编号 主要 次要 RaidDevice 状态
这个 2 8 3 2 备用 /dev/sda3

   0 0 0 0 0 已移除
   1 1 8 19 1 活动同步 /dev/sdb3
   2 2 8 3 2 备用 /dev/sda3

是否有任何选项可以单独从 sda3 重新组装 md2,使其再次适用?

(当然,也有其他选择,将其安装为 ext3,将文件复制到备用磁盘并重新创建 raid,但如果可能的话,我想重用已经存在的磁盘。)

答案1

元数据可能知道“此磁盘是否属于阵列?”的几个步骤。我不熟悉这些细节;我只是假设它类似于文件系统的脏标志。当您将新磁盘放入阵列时,它可能会被标记为备用,直到它完全同步。之后,元数据可能会更改为“是阵列的正式成员”。

最好的解决方案确实是一个新阵列并从备份中恢复。

如果您确实想给磁盘一个机会(知道“截断”会使文件系统陷入非常糟糕的状态)那么您应该从该磁盘创建一个新的阵列:

mdadm --create /dev/md2 --metadata=0.90 --raid-devices=2 --level=raid1 /dev/sda3 missing

相关内容