在Linux下使用软件RAID

    mdadm是linux下管理软件raid的工具,有不少人用raidtools,但mdadm的使用显然比raidtools简单,推荐使用mdadm。
    mdadm可以在[url]http://www.cse.unsw.edu.au/~neilb/source/mdadm/[/url]下载。
 
1.编译内核
我的文章都在编译内核,呵呵,没办法,谁叫咱是搞内核的呢。
编译内核,加入对RAID的支持
在源代码目录下 make menuconfig
选中 device drives ---> Multi-device support (RAID and LVM) --->
  x x    [*] Multiple devices driver support (RAID and LVM)                 x x
  x x    <*>   RAID support                                                                       x x
  x x    <M>     Linear (append) mode                                                        x x
  x x    <M>     RAID-0 (striping) mode                                                    x x
  x x    <M>     RAID-1 (mirroring) mode                                                  x x
  x x    <M>     RAID-10 (mirrored striping) mode (EXPERIMENTAL) x x
  x x    <M>     RAID-4/RAID-5/RAID-6 mode                                        x x
  x x    [*]       Support adding drives to a raid-5 array                               x x
  x x    <M>     Multipath I/O support                                                      x x
保存配置后编译,一般默认是选中的。编译过程不再赘述。
 
2.安装mdadm
tar xvf mdadm-2.6.tar
cd mdadm-2.6
make
make install
不用配置什么,很方便
 
3.硬盘分区
mdadm是针对分区的软RAID工具,RAID分区可以在不同物理磁盘上,也可在同一块物理磁盘上。本文以一块物理磁盘上的多个分区为例,可举一反三。

fdisk /dev/hda

m查看命令使用方法进行分区,或查阅相关资料,具体细节不再赘述

我的分区情况如下
   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        3824    30716248+   c  W95 FAT32 (LBA)
/dev/hda2            3825       38913   281852392+   f  W95 Ext'd (LBA)
/dev/hda5            3825       15167    91112616    b  W95 FAT32
/dev/hda6           15168       22459    58572958+   b  W95 FAT32
/dev/hda7           22460       25009    20482843+  83  Linux
/dev/hda8           25010       25391     3068383+  fd  Linux raid autodetect
/dev/hda9           25392       25773     3068383+  fd  Linux raid autodetect
/dev/hda10          25774       26155     3068383+  fd  Linux raid autodetect
/dev/hda11          26156       26220      522081   82  Linux swap / Solaris
其中,hda8, hda9 ,hda10 均为 Linux raid autodetect 类型,可作为RAID分区
 
4.创建RAID1
非常简单
mdadm -C --verbose /dev/md0 --level=1 --raid-devices=2 /dev/hda8 /dev/hda9
mkfs.ext3 /dev/md0
 
查看一下:
[root@localhost hubing]# mdadm -D /dev/md0
/dev/md0:
        Version : 00.90.03
  Creation Time : Thu Jun  5 16:01:29 2008
     Raid Level : raid1
     Array Size : 3068288 (2.93 GiB 3.14 GB)
  Used Dev Size : 3068288 (2.93 GiB 3.14 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0
    Persistence : Superblock is persistent
    Update Time : Wed Jun 11 15:56:43 2008
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
           UUID : fc3c6350:cff6a625:91bdf1f9:b816f8d5
         Events : 0.12
    Number   Major   Minor   RaidDevice State
       0       3        8        0      active sync   /dev/hda8
       1       3        9        1      active sync   /dev/hda9
 
挂载:
mount /dev/md0 /mnt/raid
此时,/mnt/raid已成为磁盘raid的目录,此目录下的内容都会以磁盘镜像的模式存在两个分区下。
此外,通过mdadm还可以添加、删除raid分区,恢复数据等等,可查看相关文献。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章