安装软件RAID 1后,Ubuntu 12.04无法启动

我一直在尝试在服务器上安装带有软件RAID的Ubuntu,显然有一些我不了解这个过程。

这是我遵循的指南: https : //help.ubuntu.com/11.04/serverguide/advanced-installation.html

我有两个相同的1TB磁盘在我的服务器。 我经历了最初的安装过程,并手动设置我的分区。 在我设置的每个磁盘上:

  • (1)用于EFI启动的100 MB分区(我本来没有这个,但是基于我的原始安装无法启动后发现的论坛post添加了它,我结束了EFIboot,因为那是'引导分区'决定的去做)
  • (1)970 MB分区为/
  • (1)交换30 MB分区

然后我创build了新的RAID 1磁盘,将两个分区结合在一起,每个磁盘一个分区,以便每个分区都被镜像。 然后我configuration他们的用法如上所述。 保存configuration后,我说yes是在降级状态下启动的。

其余的设置正常,没有任何错误。 我看到GRUB正在安装,并再次没有错误。 但是,重新启动服务器后,我得到了可怕的“插入启动媒体”,没有任何反应。

我加载了恢复磁盘和mdadmconfiguration看起来正确。

  • md0是我的EFIBoot分区
  • md1是我的\分区使用ext4
  • md2是我的交换分区

运行file -s /dev/md0并不表示GRUB存在,因此我试图使用恢复磁盘重新安装GRUB。 我select了md0磁盘,它似乎安装得很好。

运行file -s /dev/md1显示错误needs journal recovery ,我不确定这是否与相关或不如何修复。

重新启动给我同样的问题,找不到启动媒体。 我search了互联网,但无法弄清楚下一步该做什么,或者更重要的是如何排查究竟是哪里出了问题。

谢谢!

我认为你的问题是将EFIboot分区放在RAID设备上。

我刚刚完成了相同的问题,并为我工作的过程如下:
– 在安装过程中使用“手动”分区选项,就像你一样
– 为每个磁盘,删除分区表,然后“自动分区”可用空间(让安装程序给你一只手!)
– 在自动创build的分区表的开始和结束处可能剩余1 MB空间; 我不知道原因,也没有要求,但这不是问题,对我有用
– 现在修改自动生成的分区表:使用ext4和swap分区作为“物理RAID设备”
– 保持EFIboot分区不变。 当您“自动分区”第二个驱动器时,您会注意到Ubuntu安装程序会删除第一个驱动器上的EFIboot分区:应该只有一个分区。 前一个将被标记为vfat32,并且可以像这样离开它。
– 现在就创buildRAID设备(文本中的md1和md2;不需要md0)
– 照常继续安装并重启

还有两个build议:
1)如果它不是第一次工作,尝试删除分区几次例如gparted和重试; 我发现某个时候磁盘“记住”了分区
2)成功安装后,可以使用dd并镜像第二个驱动器上的EFIboot分区:如果第一个驱动器出现故障,这将作为回退

祝你好运!