apt-get 升级后出现 mdadm 警告 - 无法启动 RAID

apt-get 升级后出现 mdadm 警告 - 无法启动 RAID

我正在运行 Ubuntu 12.04 precise。最近的 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 并发现这个最近问题。建议的接受响应etc/mdadm/mdadm.conf未正确更新,要做的就是将活动 RAID 阵列列表从的输出复制/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

系统配置为从 启动/dev/md0

按照 serverfault 帖子中的建议,我将缺少的 ARRAY 定义添加到/etc/mdadm/mdadm.conf并运行update-initramfs -u。没有警告。但是,当我尝试重新启动时,系统无法从 RAID 重新启动。

有趣的是,我能够通过

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

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

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

答案1

据我所知,您无法直接从使用 mdadm 创建的阵列启动。您至少需要在阵列外部有一个小型启动分区才能启动。这就是为什么您可以使用 CD 启动,它充当阵列外部的启动卷。然后阵列启动,您就可以进入。

更多信息请参阅:如何使用 3 或 4(或更多)磁盘软件 raid10 创建可启动的冗余 Debian 系统?

这将告诉您如何进行设置以便能够启动。

相关内容