Ubuntu服务器将无法启动到RAID 1arrays

我有一个4驱动器RAIDarrays。 每个磁盘的一小部分被分区,并在RAID 1中用于/ boot。 其他一切都是RAID 5.当我启动计算机时,GRUB2出现,我可以使用它的命令行并查看每个RAIDarrays(例如ls(md0)/或ls(md1)/ etc)。 但是,当我真正尝试让GRUB2引导系统时,我得到这些错误:

modprobe: FATAL: Could not load /lib/modules/2.6.35-22-generic-pae/modules.dep: No such file or directory mount: mounting /dev/disk/by-uuid/[uuid] on /root failed: Invalid argument mount: mounting /dev on /root/dev failed: No such file or directory mount: mounting /sys on /root/sys failed: No such file or directory mount: mounting /proc on /root/proc failed: No such file or directory Target filesystem doesn't have requested /sbin/init. No init found. Try passing init= bootarg. 

以下是正在运行的GRUB2命令:

 recordfail insmod raid insmod mdraid insmod part_msdos insmod ext2 set root='(md0)' search --no-floppy --fs-uuid --set [uuid] linux /vmlinuz-2.6.35-22-generic-pae root=UUID=[different uuid] ro quiet initrd /initrd.img-2.6.35-22-generic-pae 

我努力了

 fsck /dev/md0 fsck /dev/md1 

而且两个arrays都是干净的。 我已经启动到CD,并且无处不在我能想到的一个会导致GRUB2无法启动的差异。 使用GRUB2命令行和CD命令行,一切似乎都处于正常工作状态。 两个RAIDarrays都显示为活动状态,不会降级。 什么使GRUB2无法安装和引导系统?

啊,现在我可能会更加想要将GRUB安装到实际的磁盘上,而不是安装到md0设备上。

 grub> root (hd0,0) grub> setup (hd0) grub> root (hd1,0) grub> setup (hd1) 

因此,引导装载程序先将磁盘视为磁盘,而不必加载模块以使其工作。 与GRUB2相比,它也向后兼容GRUB。
这有点像你有一个单独的/启动分区是RAID1。