Linux磁盘阵列实战

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

是用来扩展磁盘,缺点如果一块硬盘坏掉系统崩溃;

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

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

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

接着mount 挂载磁盘。

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

Vi /etc/fstab

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

制作Raid1磁盘阵列

我们首先建立两块一样大小的磁盘78,然后分别给他们赋予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的一些实战,希望对大家有帮助。