两块硬盘组成Raid0安装ubuntu12.04

最近想做一个东西,于是想到用两块相同的磁盘来构成一个磁盘矩阵,但是在安装中遇到了不少的问题,下面将我的解决方案记录下来,与大家分享一下。

首先,理清一下我们的需求:对Raid0的理解就是两块硬盘,我分别在两块盘上取一些磁道,然后组成一个新的虚拟的分区,然后再这个虚拟的分区读写的时候读写速度就是两个硬盘的和了,这样就达到了性能的提高。

我的主机:DELL T1600 硬盘:500G*2

注意:要使用ubuntu12.04 的alternate版或者server版,至于desktop版,是不能成功安装的。

他们之间的详细区别详见:http://www.db89.org/post/2012-07-28/ubuntu-desktop-server-alternate

关于搭建后磁盘矩阵的读写速度的测试详见:http://www.db89.org/post/2012-06-12/linuxdiskiospeed

我尝试使用电脑主板自带的raid创建一个raid去安装ubuntu,已grub的安装失败而告终,最后找到了以下的解决方案,软链接设置raid。

我们要在两个硬盘上做几个相同的分区设置,然后通过ubuntu自带的mdadm来合成软raid分区。即:1个非Raid分区/boot安装grub、2个swap分区组成1个Raid0的swap,2个/分区组成一个Raid0的/, (总之,除了grub的/boot 分区不能设置成raid0)我的设置为:只在第一个盘划200M安装grub,其它的分区两块硬盘都一样,设置成启动。

为什么/boot需要放在非Raid区呢?这是因为ubuntu的软Raid是通过进入系统后根据软件虚拟的Raid,所以不能把系统的/boot引导文件等存入raid中,否则系统无法启动,也就无法读取Raid分区中的数据。

Step1. 准备工作

①、首先下载好需要的ubuntu镜像,刻录光盘备用。我做的是U盘镜像。这一步就不详细说了。

②、我这里的两块硬盘是500G的,据我所知,做raid0是不受硬盘大小限制的。所以计划分区方案如下:

Step2. 制作Raid0

<通过光盘启动,进入系统安装,到了分区的时候,选择Manual分区

1. 选择 “Manual” 手动分区.

2. 选择第一块硬盘,创建一个100M的EXT4格式主分区,设置挂载点为/boot ,设置为启动(为保险起见,你也可以在第二块上设置一个同样的分区,不过在做Raid的时候不做操作)

3. 按照预想的分区方案,对每一块硬盘执行相同分区挂载的操作。

上面三步完成以后,我们就得到了如下图的分区结构

ubuntu Raid0分区

4. 开始制作Raid分区:选择软件RAID设置,分区格式化后,接下来的选项中选择-——创建MD设备——Raid0——空格选择两个磁盘上相同设置的分区——继续,分两次完成Raid0上的#0,#1,这样我们就得到了两个Raid0分区,如下图所示,这样我们就可以对RAID分区进行创建挂载了。

最后这是我的分区情况:

到此,分区工作已经结束,下面,我们就选择写入磁盘就可以了。

Step3. 傻瓜式继续安装系统

接下来你就按照系统提示进行安装就可以了。

至此整个的Raid0的设置就结束了。下面是装好后的磁盘容量的截图: