linux中建立软件raid可以使用mdadm工具。
1、下面以使用两块磁盘/dev/sdb /dev/sdc建立raid1为例,介绍实现软件RAID的方法。
(1)       shell提示符下使用fdisk工具在磁盘/dev/sdb /dev/sdc上分别建立相同大小的分区,并设置分区idfd(-t参数),即:linux raid autodetect类型,保存分区表。
(2)       使用命令madadm创建raid设备,raid设备名称为/dev/mdn(n为设备号,该编号存0开始),命令如下:
Mdadm –create /dev/md0 –level=1 –raid-devices=2 /dev/sdb1 /dev/sdc1<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

此时显示:mdadm: array /dev/md0 started

(3)       使用mkfs –t ext3 /dev/md0进行格式化
(4)       Mount /dev/md0 /mnt/disk 进行挂载
(5)       Mdadm --query /dev/md0 查询RAID设备的基本信息
此时显示:/dev/md0:477.31MB raid1 2 devices, 0 spares. Use mdadm –detail for more detail.
(6)       Mdadm –detail /dev/md0 设备运行期间,产看raid设备的详细信息
2、创建RAID的配置文件
RAID的配置文件名为mdadm.conf”,默认是不存在的,所以需要手工创建,该配置文件存在的主要作用是系统启动的时候能够自动加载软RAID,同时也方便日后管理。mdadm.conf”文件内容包括:由DEVICE选项指定用于软RAID的所有设备,和ARRAY选项所指定阵列的设备名、RAID级别、阵列中活动设备的数目以及设备的UUID号。生成RAID配置文件操做如下:

# mdadm --detail --scan > /etc/mdadm.conf

但是当前生成mdadm.conf”文件的内容并不符合所规定的格式,所以也是不生效的,这时需要手工修改该文件内容为如下格式:

# vi /etc/mdadm.conf

DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

ARRAY /dev/md0 level=raid5 num-devices=3 UUID=b<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />372436a:6ba09b3d:2c80612c:efe19d75

如果没有创建RAID的配置文件,那么在每次系统启动后,需要手工加载软RAID才能使用,手工加载软RAID的命令是:

# mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

mdadm: /dev/md0 has been started with 3 drives and 1 spare.

 

3、在使用过程,如果raid1磁盘阵列中的某个成员损坏时,整列中的数据库可以保持完整,为了保证RAID设备继续有效(保持容错功能),需要及时更换损坏的设备。更换损坏的RAID成员可按照以下方法(比如/dev/sdc1损坏)
(1)       mdadm /dev/md0 –f /dev/sdc1  RAID1成员标记为失败
(2)       mdadm /dev/md0 –r /dev/sdc1  移除失效的RAID1成员
(3)       更换磁盘设备,并在新磁盘上建立RAID分区
(4)       Mdadm /dev/md0 –a /dev/sdc1  添加新的RAID1成员
(5)       Mdadm –S /dev/md0  停止一个RAID设备