手把手教做Linux下软RAID盘
2012-07-03 23:34:05   来源:熊熊看世界   评论:0 点击:

公司新购买了2台机架服务器,配置还可以四核CPU,8G内存,双SAS146G硬盘。服务器供应商在其上预装了RHES 5.0,可惜是32位的,操作系统...

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 -)

相关热词搜索:Linux 软RAID

上一篇:Puppet配置管理架构探讨
下一篇:LTPP一键安装包1.2 发布

分享到: 收藏
iTechClub广告