Grub2 w / RAID5和btrfs“错误:未知的文件系统”

我有一台运行Ubuntu Server 12.04的虚拟机(在ESXi 5.1中)。 当我尝试启动我的系统,我grub2告诉我“错误:未知的文件系统”。 我已经尝试启动Live CD,然后从chroot环境重新安装grub,并提供–root-directory选项。 我甚至尝试了启动修复CD(结果在这里 )并重新安装grub。 无论我用什么修复它,我都会得到错误“启动时GRUB无法读取path`/ boot / grub',安装是不可能的,正在中止。

使事情变得复杂,我使用mdadmbtrfs为我的文件系统运行RAID5arrays(5个磁盘)。 Ubuntu 12.04附带的btrfs工具实在太旧了。 我已经添加了ppa:cjwatson / grub(目前是grub2 ver 2.00-2)和ppa:yofel / btrfs(目前是btrfs-tools版本0.20〜git20130524〜650e656-0daily13)到我的软件源以获得更新的实用程序,没有帮助。 在从4磁盘RAID0设置切换之前,系统先前正在工作。 我认为这可能是升级以来的第一次重启,但是使用RAID5的话,它可以正常运行数星期。

Grub实际上不能从raid 1或raid 0 mdadm设备中引导。 你将需要在某处添加一个/ boot设备,并在raid 1/0 / raw中设置。

我会做这样的事情

{a,b}下面的两个新卷可以被文件支持,但应该位于单独的物理磁盘上。

/dev/sd{a,b}1 mdadm raid 1 /boot (2 new disks (500MB or so)) /dev/sd{c..g}1 mdadm raid 5 / (current disks)