在Linux下实现硬件无关的软raid(dmsetup dmraid mdadmin)
发布时间:2007-02-24 20:46:46来源:红联作者:linuxcms
Linux是一个伟大的操作系统,你看,不用任何硬件,就可以实现raid0,1,5
实验环境(FC5,Ubuntu6.06,Mandrava2006)
上列发行版全部都是2.6的核心,所以不再介绍raidtools的方法,只用mdadm。
另外两个和raid的有关的命令 dmsetup,dmraid。以后再研究,在我的例子里面只使用mdadm就好了。
不需要任何硬件的支持,只要你的Linux能认到硬盘就可以了。
例子:将系统中的 /dev/sda /dev/sdb 两块硬盘,配置成软RAID。
第一步:将sda sdb转为raid模式
fdisk /dev/sda
n (创建新的区块)
p (创建类型是主分区)
1 (这是第一个主分区)
分配全部的空间
t(转变格式)
fd (转为raid模式)
w (保存区块设置)
这样就将sda转成了raid模式,将sdb也同样的操作。如果还有其他的需要建立raid的硬盘也是一样的操作。
第二步:建立raid
建立raid 0:
#>mdadm --create --verbose /dev/md1(这里可以用md0-md9) --level=raid0 --raid-devices=2 /dev/sda1 /dev/sdb1
建立raid 1:
#>mdadm --create --verbose /dev/md1 --level=raid1 --raid-devices=2 --spare-devices=1 --chunk=4 /dev/sda1 /dev/sdb1 /dev/hdc2
表示有一个spare-devices,是/dev/hdc2,/dev/sda1 或 /dev/sdb1损坏,则用/dev/hdc2替补
建立raid5
#>mdadm --create --verbose /dev/md5 --level=raid5 --raid-devices=3 --chunk=32 /dev/sda1 /dev/sdb1 /dev/sdc1
创建raid5,至少需要3个device
第三步:格式化分区
使用ext3格式
mke2fs -c -j /dev/md5(替换成你自己的设备号)
使用refs格式
mkreiserfs /dev/md5(替换成你自己的设备号)
使用sfs格式
mkfs.xfs