升级 12.04->14.04 破坏了 mdadm RAID10。启动停止

升级 12.04->14.04 破坏了 mdadm RAID10。启动停止

服务器是 Ubuntu 12.04 x64,运行良好。服务器中的所有四个驱动器都是 SATA 旋转驱动器。

/dev/md0 - swap RAID10: sda1, sdb1, sdc1, sdd1
/dev/md1 - root RAID10: sda2, sdb2, sdc2, sdd2
/dev/md2 - /d01 RAID05: sda5, sdb5, sdc5, sdd5

通过升级操作系统到 14.04.02 do-release-upgrade,升级似乎很顺利。没有发现任何错误。但是现在我在启动过程中收到以下错误消息:

incrementally starting raid arrays
mdadm: Create user root not found 
mdadm: create group disk not found 
incrementally started raid arrays

......只是一遍又一遍地重复。

mdadm 阵列正常。超级块同步。我可以启动到恢复损坏的系统通过 CD/USB 重新组装并访问阵列及其数据,没有任何问题。我只是无法启动操作系统。

我修改了/etc/mdadm/mdadm.conf并将设备名称从 改为/dev/md/X/dev/mdX然后重新运行update-initramfs然后update-grub。 两次都执行正常,但仍然无法启动。

以下是我尝试过的一些建议:

我尝试执行了关于此主题的许多建议。但都没有奏效。我不知道下一步该怎么做。我相信这是一个启动配置(initramfs)问题。但我似乎无法修复它。我宁愿不必重新加载和重新配置操作系统。还有其他人有什么建议吗?

答案1

我昨天遇到了这个问题。我的解决方法在这里...

MDADM RAID1 家庭服务器系统磁盘错误:逐步启动 raid 阵列 mdadm:未找到创建用户 root

如果您正在运行update-grub“从损坏的系统恢复”,您必须/proc/mdstat首先确保当前安装的驱动器是正确的。

仔细检查UUID=??? /dev/md?所有这些文件中的数字......

/etc/fstab
/etc/mdadm/mdadm.conf
/boot/grub/grub.conf

我通过制作自己的文件并更改其中的脚本找到了答案。如果仍然有问题,请在文件/boot/initrd...顶部放置一个“mount”语句,然后再次执行该语句,以查看在循环卡住时驱动器是否已安装。mdadm-functionsupdate-initramfs

答案2

这些想法你可能已经尝试过了,但是现在开始吧。

建立新系统后,请确保mdadm.conf引用正确的磁盘/阵列 ID。

如果您对 进行了更改mdadm.conf,则需要更新引导加载程序:

update-initramfs -u

祝你好运。

相关内容