mdadm可以在[url]http://www.cse.unsw.edu.au/~neilb/source/mdadm/[/url]下載。
我的文章都在編譯內核,呵呵,沒辦法,誰叫咱是搞內核的呢。
編譯內核,加入對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
tar xvf mdadm-2.6.tar
cd mdadm-2.6
make
make install
不用配置什麼,很方便
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分區
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
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Events : 0.12
0 3 8 0 active sync /dev/hda8
1 3 9 1 active sync /dev/hda9
mount /dev/md0 /mnt/raid
此時,/mnt/raid已成爲磁盤raid的目錄,此目錄下的內容都會以磁盤鏡像的模式存在兩個分區下。