如何使用RAID1安装Ubuntu 12.04服务器?

我花了最近4天左右尝试使用RAID1设置Ubuntu服务器12.04.2。 我查看了几个不同的链接,尝试了不同的配置和解决方法。 到目前为止,我还没有成功通过最终测试的安装 – 拔出一个驱动器,启动并检查我的主文件夹的内容,并为另一个驱动器执行相同的操作。

到目前为止,我最接近成功的方法是通过这种方式设置分区:

/dev/sda1: allocated for RAID /dev/sda2: swap area /dev/sdb1: allocated for RAID /dev/sdb2: swap area (or left unassigned -- which somehow gets allocated as a swap area later on anyway) /dev/md0: (paired sda1 and sdb1) RAID1 device, ext4 filesystem, mount point / 

这安装成功,我启动系统,然后在我的主文件夹上创建一个名为“test”的文件。

然后我关闭,断开驱动器b,打开电源,然后检查我的主文件夹。 “测试”在那里……到目前为止一切顺利。 然后我创建了第二个文件“test2”。

我关闭,重新连接驱动器b,打开电源,然后检查文件夹。 两个文件都在那里。

我关闭,断开驱动器a,打开电源并检查文件夹。 两个文件都是来自驱动器b的不存在。

如果有人对如何成功设置并让我的RAID1工作有任何想法,我将非常感激和高兴。

哦,是的…我已尝试使用3个分区而不是2个,使用EFI Boot和/或biosgrub进行设置,但没有成功(要么它无法启动,要么我遇到与上述测试结果相同的情况)

谢谢。

经过更多的研究,试验和错误,以及给朋友的一个电话,我终于得到了这个工作。

显然,Ubuntu安装程序的分区管理器有问题 – 所以我必须在运行安装程序之前使用GParted( http://gparted.sourceforge.net/ )对磁盘进行分区。

我用gparted设置了2个分区(ext4和swap),然后运行Ubuntu安装程序,设置raid,一切顺利进行。

当我运行测试(拉出一个驱动器)时,我写的测试文件仍然存在于第二个驱动器上,这certificate我的raid安装有效。

请注意:当我重新插入其他驱动器时,它不会自动同步回来。 我必须通过以下方式将其重新添加到raid数组:

 sudo mdadm --add /dev/md0 /dev/sdb1 

(将md0替换为实际的raid数组名称,将sdb1替换为实际的硬盘驱动器名称)

一个非常有用的资源是Mdadm Cheat Sheet( http://www.ducea.com/2009/03/08/mdadm-cheat-sheet/