服务器是 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
。 两次都执行正常,但仍然无法启动。
以下是我尝试过的一些建议:
- https://unix.stackexchange.com/questions/71203/ubuntu-how-do-the-md-devices-get-assembled-at-bootup
- https://serverfault.com/questions/593734/mdadm-boot-error-incrementally-starting-raid-array-ubuntu-server-14-04
- http://www.larrystendebach.com/fixing-incrementally-starting-raid-arrays/
我尝试执行了关于此主题的许多建议。但都没有奏效。我不知道下一步该怎么做。我相信这是一个启动配置(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-functions
update-initramfs
答案2
这些想法你可能已经尝试过了,但是现在开始吧。
建立新系统后,请确保mdadm.conf
引用正确的磁盘/阵列 ID。
如果您对 进行了更改mdadm.conf
,则需要更新引导加载程序:
update-initramfs -u
祝你好运。