Chinaunix首页 | 论坛 | 博客
  • 博客访问: 196092
  • 博文数量: 30
  • 博客积分: 1571
  • 博客等级: 上尉
  • 技术积分: 363
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-28 11:42
文章分类

全部博文(30)

文章存档

2012年(6)

2011年(11)

2010年(13)

我的朋友

分类: LINUX

2012-02-03 11:06:55

这几天弄个备份服务器,想弄个磁盘整列,就买了三块硬盘过来,搭建了个raid level1。
我是单独有个盘做系统盘。这三个盘完全就是用来做数据盘,比gentoo有个安装文档说的用raid装系统简单多了。基本过程如下:
1、raid是内核支持的,内核里面编译进raid和各个level的支持,这部分自己看内核选项吧,在设备的选项里面。
查看目前内核支持哪些level可以看 cat /proc/mdstat的第一行输出。
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] [faulty]
2、此外用户空间需要管理工具mdadm。emerge sys-fs/mdadm就可以了。
3、每个硬盘准备好一个相同大小的分区sdb5、sdc5、sdd5。用fdisk分区的时候记着按 t 把这三个分区标示成fd(Linux raid autodetect)。
4、然后就创建raid了。raid创建在/dev下面的md*的设备。命令如下:
mdadm --create /dev/md5 --level=1 --raid-devices=2 /dev/sdb5 /dev/sdc5 --spare-devices=1 /dev/sdd5
此命令创建了一个level1的raid设备md5。设备由两个盘(sdb5、sdc5)和一个备用盘(sdd5)组成。备用盘可以不要。
创建完了这个md5的raid就可以像sda5那样的使用了。可以直接在上面创建文件系统mkfs -t ext3 /dev/md5
5、查看系统里面raid的状态可以通过:cat /proc/mdstat和mdadm --detail /dev/md5 查看
6、重启以后要能自动识别前面创建的raid,并且挂载的话还需要进行如下配置:
    rc-update add mdadm boot  #添加mdadm到boot的启动级别
    mdadm --detail --scan >> /etc/mdadm.conf    #指定raid的配置。不加这个重启完系统已后md6可能就会变成md127了。
7、要是想开机就挂载raid的分区,还需要吧/dev/md5的一行加到/etc/fstab里面。

当raid出问题了如何修复,我还没弄个先不写了。另外删除现在存在的raid的过程基本如下:
1、依次将各个物理磁盘从raid中删除:
     mdadm /dev/md5 --fail /dev/sdb5 --remove /dev/sdb5   # 标志md5中的sdb5损坏,并移除
     mdadm /dev/md5 --fail /dev/sdc5 --remove /dev/sdc5   # 标志md5中的sdc5损坏,并移除
     mdadm /dev/md5 --fail /dev/sdd5 --remove /dev/sdd5   # 标志md5中的sdd5损坏,并移除
2、停止md5
     mdadm --stop /dev/md0
3、清除物理磁盘中的raid标识
     mdadm --misc --zero-superblock /dev/sdb5
     mdadm --misc --zero-superblock /dev/sdc5
     mdadm --misc --zero-superblock /dev/sdd5
     
阅读(1606) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~