apt-get升级后的mdadm警告 – 无法启动RAID

我正在运行Ubuntu 12.04精确。 最近apt-get升级成功结束,但在最后打印出以下警告:

update-initramfs: Generating /boot/initrd.img-3.2.0-21-generic W: mdadm: the array /dev/md/odin:1 with UUID d65cf17d:fe860500:29648a86:d29c3195 W: mdadm: is currently active, but it is not listed in mdadm.conf. if W: mdadm: it is needed for boot, then YOUR SYSTEM IS NOW UNBOOTABLE! W: mdadm: please inspect the output of /usr/share/mdadm/mkconf, compare W: mdadm: it to /etc/mdadm/mdadm.conf, and make the necessary changes. 

我看着serverfault,发现这个最近的问题 。 接受的响应build议etc/mdadm/mdadm.conf没有正确更新,要做的事情是将活动RAIDarrays的列表从/usr/share/mdadm/mkconf的输出/usr/share/mdadm/mkconf/etc/mdadm/mdadm.conf

在我的情况下,差异是一行: /usr/share/mdadm/mkconf列出2个数组:

 # definitions of existing MD arrays ARRAY /dev/md/1 metadata=1.2 UUID=d65cf17d:fe860500:29648a86:d29c3195 name=odin:1 ARRAY /dev/md/0 metadata=1.2 UUID=859e9e8c:34e69e1e:d934738a:ebdf1249 name=odin:0 

/etc/mdadm/mdadm.conf只列出其中之一:

 # definitions of existing MD arrays ARRAY /dev/md/0 metadata=1.2 UUID=859e9e8c:34e69e1e:d934738a:ebdf1249 name=odin:0 

系统configuration为从/dev/md0启动

在serverfault后的build议之后,我将缺less的ARRAY定义添加到/etc/mdadm/mdadm.conf并运行update-initramfs -u 。 没有警告。 但是,当我尝试重新启动时,系统无法从RAID中执行此操作。

有趣的是,我能够通过启动

  1. 从Ubuntu LiveCD启动
  2. 从LiveCD的菜单中select“从硬盘启动”

所以服务器再次运行,但我希望能够正常启动它。

正如你所看到的,我是在Linux上处理RAID设置的新手,所以我希望谨慎行事。 任何意见或build议将不胜感激!

据我所知,你不能直接从用mdadm创build的数组引导。 您至less需要在arrays外部有一个小的启动分区才能启动。 这就是为什么你可以用CD启动,它可以作为arrays外的启动卷。 然后数组开始,你进入。

有关更多信息,请参阅: 如何使用3或4(或更多)磁盘软件raid10创build可引导的冗余Debian系统?

这将告诉你如何设置,以便启动。