mdadm 卷有效,但不会在启动时组装/挂载?

Str*_*ide 7 linux mdadm lvm2 ubuntu

我有一个在 Ubuntu 10.04 中创建的带有 4 个 HD 的 mdadm/lvm2 卷。我刚刚将计算机升级到 Ubuntu 10.10。

我重做了 mdadm 命令来启动和运行卷,做了 mdadm --detail --scan > /etc/mdadm/mdadm.conf 来获取配置文件。

但是现在,每次我重新启动时,它都会告诉我该卷尚未准备好。/proc/mdstat 说我总是有一个“非活动”卷的磁盘作为 md_d127。我需要停止此卷并重新组装整个内容以使其正常工作。

这是我从 mdadm --detail --scan 中得到的并放入 /etc/mdadm/mdadm.conf 的内容:

ARRAY /dev/md127 level=raid5 num-devices=4 metadata=01.02 name=:r0 UUID=7610a895:a54fe65b:c9876d2a:67f4a179
Run Code Online (Sandbox Code Playgroud)

这是我启动时的 /proc/mdstat:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md127 : inactive sdb1[2](S) sdd1[0](S) sda1[4](S)
      2930279595 blocks super 1.2

md_d127 : inactive sdc1[1](S)
      976759865 blocks super 1.2

unused devices: <none>
Run Code Online (Sandbox Code Playgroud)

我需要做 mdadm -S /dev/md_d127, mdadm -S /dev/md127, mdadm -A --scan 才能让这个卷再次工作。

这是怎么回事?这在 Ubuntu 10.04 中没有发生。我现在真的很担心我的raid5数据丢失。

Str*_*ide 1

我已采取重新格式化整个阵列的方法。这适用于 Ubuntu 10.10。

sudo mdadm -C /dev/md0 -l 5 -n 4 -e 1.2 /dev/sd[bcde]1
sudo mdadm -Ds | sudo tee /etc/mdadm/mdadm.conf

sudo pvcreate /dev/md0
sudo vgcreate vg0 /dev/md0
sudo lvcreate vg0 --name lv0 --extents '100%FREE'

sudo mkfs.ext4 /dev/vg0/lv0
Run Code Online (Sandbox Code Playgroud)