在
linux
中建立软件
raid
可以使用
mdadm
工具。
1
、下面以使用两块磁盘
/dev/sdb /dev/sdc
建立
raid1
为例,介绍实现软件
RAID
的方法。
(1)
在
shell
提示符下使用
fdisk
工具在磁盘
/dev/sdb /dev/sdc
上分别建立相同大小的分区,并设置分区
id
为
fd(-t
参数
)
,
即:
linux raid autodetect
类型,保存分区表。
(2)
使用命令
madadm
创建
raid
设备,
raid
设备名称为
/dev/mdn(n
为设备号,该编号存
0
开始
)
,命令如下:
Mdadm �Ccreate /dev/md0 �Clevel=1 �Craid-devices=2 /dev/sdb1 /dev/sdc1
此时显示:
mdadm: array /dev/md0 started
(3)
使用
mkfs �Ct ext3 /dev/md0
进行格式化
(4)
Mount /dev/md0 /mnt/disk
进行挂载
(5)
Mdadm �Cquery /dev/md0
查询
RAID
设备的基本信息
此时显示:
/dev/md0:477.31MB raid1 2 devices, 0 spares. Use mdadm �Cdetail for more detail.
(6)
Mdadm �Cdetail /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 372436a :6ba09b3d: 2c 80612c :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 �Cf /dev/sdc1
将
RAID1
成员标记为失败
(2)
mdadm /dev/md0 �Cr /dev/sdc1
移除失效的
RAID1
成员
(3)
更换磁盘设备,并在新磁盘上建立
RAID
分区
(4)
Mdadm /dev/md0 �Ca /dev/sdc1
添加新的
RAID1
成员
(5)
Mdadm �CS /dev/md0
停止一个
RAID
设备