Chinaunix首页 | 论坛 | 博客
  • 博客访问: 58341
  • 博文数量: 16
  • 博客积分: 930
  • 博客等级: 准尉
  • 技术积分: 215
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-16 16:57
文章分类

全部博文(16)

文章存档

2007年(13)

2006年(3)

我的朋友
最近访客

分类: 服务器与存储

2007-06-24 14:56:36

新买了台服务器,3块160g sata硬盘,尝试了一下software raid。
系统:CentOS 5
分区:
/dev/sda
  /dev/sda1 fd 200m
  /dev/sda2 fd *-200m
/dev/sdb
  /dev/sdb1 fd 200m
  /dev/sdb2 fd *-200m
/dev/sdc
  /dev/sdc1 fd 200m
  /dev/sdc2 fd *-200m
 
由于系统内核不能放在raid5上,所以用sda1、sdb1、sdc1建raid1:
/boot /dev/md0 ext3 200m
 
剩下的sda2、sdb2、sdc2创建raid5,在raid5的基础上创建LVM,方便管理分区:
/dev/md1 raid5 pv,vg00 /dev/md1,然后在vg00上根据需要创建相应的lv
 
CeotOS 5的software raid管理工具是mdadm,动态更改ext3文件系统大小的ext2online已经被resize2fs所替代。
 
测试:
摘掉一块硬盘,系统可以正常启动,启动后键入
mdadm -D /dev/md0
mdadm -D /dev/md1
可以看到每个阵列都有一块硬盘的状态是removed
 
拿一块新硬盘,按照前面的分区分好,挂到系统中,用指令把新硬盘加入到阵列中:
mdadm --add /dev/md0 /dev/sda1
mdadm --add /dev/md1 /dev/sda2

查看阵列状态,可以看到新加入的硬盘正在同步数据:
mdadm -D /dev/md0
mdadm -D /dev/md1
其进度可以通过/proc/mdstat看到
 
摘掉两块硬盘,系统启动失败,重新都插回去仍然不能启动,用CentOS 5的安装光盘启动到rescue模式
chroot /mnt/sysimage
查看阵列状态,发现有一块硬盘的状态是removed,用上面的指令重新将它加入到阵列中,然后等待同步完毕,重起系统,仍然不能启动,到GRUB就死了,估计是主引导扇区的数据被破坏了,重建一下:
用光盘重起到rescue模式,chroot /mnt/sysimage,依次输入:
grub --no-floppy
device (hd0) /dev/sda
root (hd0,0)
setup (hd0)
退出重起系统,如果起不来,重复上面的过程,把device (hd0) /dev/sda,换成device (hd0) /dev/sdb,device (hd0) /dev/sdc依次试一下,直到起来为止。
 
CentOS 5的内核是2.6.18,已经支持动态向已经定义好的阵列中追加硬盘,比如新增一块硬盘/dev/sdd,分好区,然后:
mdadm --add /dev/md1 /dev/sdd2
mdadm --grow /dev/md1 --raid-devices=4
等待同步完毕后,调整一下文件系统的大小
resize2fs /dev/md1
阅读(688) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~