Linux 软Raid:mdadm 操作

(此文摘自百度文库)

  1. 查看RAID的信息

mdadm –detail /dev/md0

这里包含RAID的详细信息

  1. 删除和恢复某个RAID磁盘(假设使用hda1)

先删除某个磁盘:

mdadm /dev/md0 -f /dev/hda1—–标记错误磁盘

mdadm /dev/md0 -r /dev/hda1—–去除错误磁盘

恢复之前删除的磁盘

mdadm /dev/md0 -a /dev/hda1

此时查看RAID信息可以看到/dev/hda1自动成为了热备盘

  1. 扩展已有的RAID

这里先创建要添加的RAID分区:/dev/hdd1

添加磁盘

mdadm –add /dev/md0 /dev/hdd1

此时md0中增加了一个spare磁盘,接下来就是扩展了

mdadm –grow /dev/md0 –raid-devices=4

这里在grow模式下增加了设备,也可以增加设备容量

fsck.ext3 /raid

校验文件系统,为扩展作准备

resize2fs /raid

扩展文件系统,更新系统信息

  1. 创建RAID控制文件

echo DEVICE /dev/hd[a-d]1 >> /etc/mdadm.conf

mdadm -Ds >> /etc/mdadm.conf

此时可以看到配置文件如下:

DEVICE /dev/hda1 /dev/hdb1 /dev/hdc1 /dev/hdd1
ARRAY /dev/md0 level=raid5 num-devices=4
UUID = 9ca85577:25660a81:67152b19:3235d3s6
  1. 控制RAID起停

mdadm -S /dev/md0—–停止raid

怎么启动RAID呢?

如果已经配置了RAID控制文件,则

mdadm -As /dev/md0

根据配置文件的描述,RAID自动启动

如果没有配置文件

mdadm -As /dev/md0 /dev/hd[a-d]1

此时给出RAID的构成盘,RAID启动成功

linux做实验时创建了软raid. 后来重新创建raid时 提示如下

[root@client ~]# mdadm -C /dev/md0 -l 1 -n 2 /dev/sdb5 /dev/sdb6
mdadm: another array by this name is already running.

[root@client ~]# mdadm -S /dev/md0
mdadm: stopped /dev/md0
[root@client ~]# mdadm -D /dev/md0
mdadm: md device /dev/md0 does not appear to be active.

然后就可以创建raid了.

mdadm -S, –stop
deactivate array, releasing all resources.

有些情况还是不行

mdadm -S /dev/md0

mdadm -D /dev/md0

需要重启后生效.