您的位置:首页 > 运维架构 > Linux

linux磁盘阵列实战

2012-10-17 16:17 357 查看

Linux磁盘阵列实战

RAID英文全称redundant array of independent disks意思“独立磁盘冗余”,简称磁盘阵列。

Raid0是用来扩展磁盘,缺点如果一块硬盘坏掉系统崩溃;raid1是一个做存储一个做镜像备份,必须是偶数的硬盘,浪费磁盘空间;raid10是结合raid0和raid1的优点组成一个磁盘阵列;raid5是每个磁盘都有一部分作镜像,要求至少三块磁盘。

环境:centos5.6
我们首先增加一个10G新磁盘:

我们fdisk -l,查看磁盘状态可以看到新磁盘目前不可用




制作Raid0磁盘阵列
Fdisk /dev/sdb //创建新分区




我们接下来键入n建立新分区,尽量建立扩展分区,按e建立扩展分区,输入分区号,然后给分区分配大小,我们分配所有大小,于是从1开始按enter即可分配所有的大小。最后按p查看。




扩展分区建立完毕,开始建立逻辑分区,按n开始建立新的分区。按“l”建立逻辑分区,使用“+100MB”分配一个大小为100MB的空间,按p查看即可。逻辑分区是从5开始的。




我们建立了两个100MB的逻辑分区来测试RID1.我们需要更改磁盘的系统id,我们按“t”修改,然后选择“5”“代表第五块磁盘,然后按"l"可以查看支持的分区格式,我们选择fd格式。最后按w保存。







我们这时在fdisk -l查看磁盘,会看到sdb已经有了新的内容。



然后通过mdadm 建立磁盘阵列,-C指md0阵列名,-ayes是激活为active状态,-l后接0代表raid0磁盘阵列,-n后接2位2块磁盘,最后接磁盘名,磁盘用{n1..n2}来简写。最后我们通过mdadm -D(detail)方式来查看,会看到阵列为raid0,并且两块磁盘都是active状态。Cat /proc/mdstat也可以查看状态。注:64Kchunks意思是磁盘是并行写入数据的,第一块磁盘写了多少开始写第二块……。








Raid0做好了,我们创建3个文件分别挂载用。




然后格式化磁盘mkfs.ext3 /dev/md0




接着mount 挂载磁盘。




这时我们重启电脑磁盘会丢失,我们将磁盘信息写入配置文件
Vi /etc/fstab




这时我们在模拟重启,umount卸载,mount -a 检查,会自动挂载好的。




制作Raid1磁盘阵列

我们首先建立两块一样大小的磁盘7和8,然后分别给他们赋予100MB,格式为fd格式,然后保存,通过fdisk -l查看状态成功。




然后我们创建raid1,使用mdadm 建立磁盘阵列,接着使用mdadm -D查看会看到acitve信息和raid1.




然后格式化磁盘,挂载磁盘,会看到磁盘挂载成功。





Vi /etc/fstab




测试一下重启是否可以正常挂载。




制作Raid5

首先建立3块磁盘,选择fd格式。




创建raid5,然后查看结果。然后格式化挂载即可。修改/etc/fstab后,测试即可。








如果要删除raid磁盘阵列,要先卸载挂载,然后删除

umount /raid5

mdadm -S /dev/md5

mdadm --zero-superblock /dev/sdb{9..11}

这边是raid的一些实战,希望对大家有帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息