当 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