在ubuntu server下手工创建软阵列(software RAID)

 
先要安装mdadm软件包:


sudo apt-get update sudo apt-get install mdadm

用这个命令创建出一个md设备也就是RAID


sudo mdadm --create /dev/md0 --chunk=4 --level=0 --raid-devices=2 /dev/sda1 /dev/sdb1
这个命令将/dev/sda1和/dev/sdb1组成一个RAID0,创建出一个设备/dev/md0。每个chunk是4K,默认值是64K。

/dev/md0可以当作一个分区来使用,用这个命令来格式化这个设备:


sudo mkfs.ext4 /dev/md0
格式化完成后要查看一下UUID,以便于挂载。


sudo blkid
/dev/sdb1: UUID="f20a3bd6-763e-7c15-e2f1-ed030ef27034" TYPE="linux_raid_member"
/dev/sda1: UUID="f20a3bd6-763e-7c15-e2f1-ed030ef27034" TYPE="linux_raid_member"
/dev/md0: UUID="8701853d-e6c2-413e-98f0-884d02ca8f84" TYPE="ext4"
修改/etc/mdadm/mdadm.conf
增加一行内容如下:


ARRAY /dev/md0 level=raid0 num-devices=2 UUID=f20a3bd6:763e7c15:e2f1ed03:0ef27034
注意UUID是成员分区的UUID,也就是上面/dev/sda1或/dev/sdb1的UUID(两个一样的)。

修改/etc/fstab

增加一行内容如下:


UUID=8701853d-e6c2-413e-98f0-884d02ca8f84 /var/data ext4 defaults 0 2
这个UUID就是/dev/md0的UUID。

这样重启之后RAID就会自动挂载到/var/data上去。

删除整个RAID:
mdadm /dev/md0 --fail /dev/sdb --remove /dev/sdb
mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdc
mdadm /dev/md0 --fail /dev/sde --remove /dev/sde
mdadm /dev/md0 --fail /dev/sdf --remove /dev/sdf
mdadm --stop /dev/md0
mdadm --misc --zero-superblock /dev/sdb
mdadm --misc --zero-superblock /dev/sdc
mdadm --misc --zero-superblock /dev/sde
mdadm --misc --zero-superblock /dev/sdf
即: 先删除RAID中的所有设备,然后停止该RAID即可

转自:

http://edwardlucas.blog.163.com/blog/static/182480438201187103523104/

http://www.ixpub.net/thread-763965-1-1.html