在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分區,恢復數據等等,可查看相關文獻。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章