求助:电脑重启后,磁盘阵列/dev/md0 消失了,md0用mdadm -A 选项无法恢复

问题:重启后,磁盘阵列 /dev/md0 消失了,md0 用 mdadm -A 选项无法恢复

环境:openSUSE 13.2

描述:两台四代 intel-i7 桌面级电脑, 记为 A,B, 这两台均出现如题目的问题;
一台 2 代 intel-i3 桌面级电脑记为 C, 作为对照组,没有出现问题。

试验前:
A,B 电脑使用
mdadm --create /dev/md0 --auto=yes --level=5 --raid-devices=3 --spare-

devices=0 /dev/sda /dev/sdc /dev/sdd
创建 raid5 磁盘阵列 md0

C 电脑使用
mdadm --create /dev/md0 --auto=yes --level=5 --raid-devices=3 --spare-

devices=0 /dev/sdb /dev/sdc /dev/sdd
创建 raid5 磁盘阵列 md0

注意
(i)A,B 电脑的根目录挂载在磁盘 /dev/sdb 上;C 电脑的根目录挂载在磁

盘 /dev/sda 上
(ii)阵列是直接将整块硬盘(而不是一个分区)作为设备来构建的

三台主机重启后:
C 电脑一切正常,md0 存在,可正常挂载;
A,B 电脑 /dev/md0 均消失了,
尝试用
mdadm --assemble --scan /dev/md0
mdadm: Merging with already - assembled /dev/md/raid_xxx
mdadm: /dev/md/raid_xxx assembled from 1 drive - not enough to start the array
mdadm: No arrays found in config file or automatically
以及
mdadm --assemble /dev/md0 /dev/sda /dev/sdc /dev/sdd
mdadm: Cannot assemble mbr metadata on /dev/sda
mdadm: /dev/sda has no superblock - assembly aborted

想重组 md0, 结果报错没有 superbolck,无法重组

因为阵列中的数据重要,所以不敢重新创作阵列,望高手帮助

20160511 更新:
cat /proc/mdstat
md127: inactive sdc2
2930265076 blocks super 1.0
unused devices:

注:md127 是很久之前做的 raid0 级别的磁盘整列

没仔细弄过 raid,不过我记得 Yast 里的磁盘管理是可以设置 Raid 的

sudo cat /proc/mdstat
把結果複製貼上來

结果已贴在原始帖子的后面

  1. 以下這個網頁目前好像已經失效
    kerneltrap.org/mailarchive/linux-raid/2010/8/8/6885890
    md124 md125 md126 md127 problem
    mdadm-3.1.2 以前版本 的 Bug
    mdadm-3.1.3 及以後版本 已經修正
    不應該再出現 md124 md125 md126 md127
  1. linux.die.net/man/8/mdadm
    mdadm - manage MD devices aka Linux Software RAID
    mdadm [mode] [options]

  2. 舉例說明 RAID1

    cat /proc/mdstat
    Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
    md0 : active raid1 sdb1[1] sda1[0]
    4964288 blocks [2/2] [UU]

3-1. component-devices : Raid /dev/md0 的 組成元素裝置 是 分割區 /dev/sda1 /dev/sdb1 不是 硬盤 /dev/sda /dev/sdb
3-2. active 表示已正常啟動 可以掛載使用
3-3. 組成元素裝置分割區 需要先格式化 選 fd
3-3-1. sudo fdisk -l | grep sda1
/dev/sda1 * 32768 9961471 4964352 fd Linux raid autodetect
3-3-1. sudo fdisk -l | grep sdb1
/dev/sdb1 * 32768 9961471 4964352 fd Linux raid autodetect
3-4. 表示 分割區 /dev/sda1 /dev/sdb1 型態是 fd
3-4-1. 參見
win.tue.nl/~aeb/partitions/partition_types-1.html
最下方
fd Linux raid partition with autodetect using persistent superblock

1赞

谢谢!原来 md127 是个 bug,不过我之前用的版本均是大于 3.1.3 的版本,不知为何会有这个 bug。
关于分区的 ID,长知识了,
理解消化 man 中。。。等解决了问题以后再写个总结。