手把手教做Linux下软RAID盘
2012-07-03 23:34:05 来源:熊熊看世界 评论:0 点击:
2、创建降级运行的md0,md1,md2,md3.
1)首先在内核加载RAID1模块:
# modprobe raid1
# lsmod|grep raid
raid1 19521 5
输出结果应该同上面类似。
2)创建降级运行(缺失1块盘)的镜像盘:
# mdadm -C -n2 -l1 /dev/md0 /dev/sdb1 missing
其中 -C为创建,-n2为分区数量,-l1为RAID1。其他md类似:
# mdadm -C -n2 -l1 /dev/md1 /dev/sdb2 missing
# mdadm -C -n2 -l1 /dev/md2 /dev/sdb3 missing
注意:有可能报“没有/dev/md1或/dev/md2..等文件或目录”,你可以使用MAKEDEV /dev/md1来创建。
3)为降级阵列盘准备配置文件mdadm.conf
# cat <<EOF>/etc/mdadm.conf
DEVICE /dev/sdb[123]
#
MAILADDR root
#
EOF
# mdadm -QDs >>/etc/mdadm.conf
3、完成/boot分区的md0:
首先在md0上建ext3文件系统
# mkfs.ext3 /dev/md0
关闭分区自动检查扫描功能
# tune2fs -c 0 -i 0 /dev/md0
加载md0至/mnt/tmp1下面并复制/boot所有文件
# mkdir -p /mnt/tmp{1,2,3,4,5}
# mount /dev/md0 /mnt/tmp1
# cd /boot && tar cf - .|(cd /mnt/tmp1 && tar xf -)
# df -i /boot /mnt/tmp1
4、创建具体RAID支持的内核影像文件,务必要做!(这一个地方我花了很多时间,好多次都导致系统起不来,MBR都坏过,仅出来GRUB,注意风险!!!这个地方使得我对GRUB有了充分的了解)
# mkinitrd /mnt/tmp1/initrd-raid-$(uname -r).imp $(uname -r)
(注:希望你做到这一步,还没有重启过机器!一定要看到让你重启服务器的时候再重启。如果你对GRUB不熟,由于重启而导致的系统无法启动,风险自担!)
5、修改GRUB的配置文件:
修改/mnt/tmp1/grub/grub.conf文件,主要修改2行:
1)kernel那一行,将"root=/LABEL=/"的内容修改为"root=/dev/vgroot/lv_root",其他不变。/dev/vgroot/lv_root这个设备下面一步会讲到。
2)initrd那一行,修改指向我们第4步新生成的文件。只需要将"initrd-$(uname -r)"修改为"initrd-raid-$(uname -r)"即可。
完成后卸载/dev/md0
# umount /mnt/tmp1
6、完成/分区(根分区)的复制迁移到md1。(注意由于是根分区,存放OS,启动时就要挂载了,只能使用LVM来挂载,因此我们要将md1做成lvm的物理卷)
# pvcreate /dev/md1
# vgcreate vgroot /dev/md1
# lvcreate -L 10240m -n lv_root vgroot
(注意:大小我们设了10G,以后大小也可以改)
在vgroot卷组上创建ext3文件系统并关闭自动磁盘检查与扫描
# vgdisplay -v vgroot 2>/dev/null
# lvs --noheadings --separator=,|cut -d, -f1|xargs -n1 -i mkfs.ext3 /dev/vgroot/{}
# lvs --noheadings --separator=,|cut -d, -f1|xargs -n1 -i tune2fs -i 0 -c 0 /dev/vgroot/{}
确保没有其他人在使用服务器后,开始备份复制根分共(使用dump/restore)
# mount /dev/vgroot/lv_root /mnt/tmp1
# dump -0f - /|(cd /mnt/tmp1 && restore -rf -)
上一篇:Puppet配置管理架构探讨
下一篇:LTPP一键安装包1.2 发布
评论排行
- ·Windows(Win7)下用Xming...(92)
- ·使用jmx client监控activemq(20)
- ·Hive查询OOM分析(14)
- ·复杂网络架构导致的诡异...(8)
- ·使用 OpenStack 实现云...(7)
- ·影响Java EE性能的十大问题(6)
- ·云计算平台管理的三大利...(6)
- ·Mysql数据库复制延时分析(5)
- ·OpenStack Nova开发与测...(4)
- ·LTPP一键安装包1.2 发布(4)
- ·Linux下系统或服务排障的...(4)
- ·PHP发布5.4.4 和 5.3.1...(4)
- ·RSYSLOG搭建集中日志管理服务(4)
- ·转换程序源码的编码格式[...(3)
- ·Linux 的木马程式 Wirenet 出现(3)
- ·Nginx 发布1.2.1稳定版...(3)
- ·zend framework文件读取漏洞分析(3)
- ·Percona Playback 0.3 development release(3)
- ·运维业务与CMDB集成关系一例(3)
- ·应该知道的Linux技巧(3)