- 论坛徽章:
- 0
|
新买了台服务器,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
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2367/showart_327505.html |
|