mdadm使用了md驱动,lvm使用了dm驱动。通常我们都是使用mdadm创建各种级别的RAID,然后再通过lvm创建pv,vg和lv,lv是最后用户可以看到的“逻辑盘”。实际上,mdadm和lvm完全可以被替代,目前有evms已经这样做了。下面是mdadm的一些命令:
1、创建md
mdadm -C /dev/md0 -l5 -n3 /dev/sd{a,b,c} --assume-clean
上面命令创建一个由3个scsi盘组成的raid5阵列,注意,如果没有使用--assume-clean参数的话,创建完
md后,系统会自动帮你重建阵列
2、删除阵列
mdadm -S /dev/md0 '停止阵列
mdadm --zero-superblock /dev/sd{a,b,c} '清除超级块信息
检查了md的代码,觉得挺可惜的是,没有把一个创建出来的md块设备删除的代码,出了在md_exit(即模块退出时才删除md块设备)
3、监控阵列
下面是使用c程序监控
//app.c
#include <stdio.h>
int main(int argc, const char* argv[])
{
int i;
for (i=0; i<argc; i++)
printf("argv[i]=%s\n", argv[i]);
return 0;
}
gcc -o app app.c
mdadm --monitor -p app --scan &
4、删除/添加阵列磁盘
mdadm /dev/md0 -a /dev/sda -f /dev/sdb -r /dev/sdb
posted on 2007-10-25 17:30
hzb 阅读(791)
评论(1) 编辑 收藏 引用