Linux下用mdadm命令创建软RAID5

Linux下创建raid5卷相当方便,用自带的工具mdadm命令就可以轻松实现,下面是我在虚拟机上做的实验,只为学习操作

实验环境:RHEL5.6+三块SCIS硬盘,大小相同,都是3GB 

Linux下用mdadm命令创建软RAID5

 

虚拟机添加新的硬盘要重启系统才能识别 

Linux下用mdadm命令创建软RAID5

三块新硬盘被系统识别后我们接下来要进行分区

输入fdisk /dev/sdb 具体要看你实际环境中硬盘的编号

下面就是我们在Linux中正常分区的交互式分区操作这里我就不在重复了

分好区后用fdisk -l查看分区如何,这里为了实验,每个硬盘都是单独一个分区

Linux下用mdadm命令创建软RAID5

分区工作已经准备好了,下面我们就使用mdadm命令创建raid5卷

[root@test ~]# mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 0 /dev/sd[bcd]   -C表示创建(create的意思),-l表示raid级别(level意思) -n表示设备的数据(number)  -x 指定初始阵列的富余device 数目

创建完成后会输入下面一条信息

mdadm: array /dev/md0 started.

[root@test ~]# mdadm -Ds /dev/md0  //查看raid详细信息
/dev/md0:
        Version : 0.90
  Creation Time : Thu Jun  7 20:05:41 2012
     Raid Level : raid5
     Array Size : 6291328 (6.00 GiB 6.44 GB)
  Used Dev Size : 3145664 (3.00 GiB 3.22 GB)
   Raid Devices : 3
  Total Devices : 3
Preferred Minor : 0
    Persistence : Superblock is persistent

Update Time : Thu Jun  7 20:05:41 2012
          State : clean, degraded, recovering
 Active Devices : 2
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 1

Layout : left-symmetric
     Chunk Size : 64K

Rebuild Status : 69% complete

UUID : fb19f6b4:410569c7:d3cd7b7f:1966e6df
         Events : 0.1

Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc
       3       8       48        2      spare rebuilding   /dev/sdd

把这些文件输出到一个配置文件中

[root@test ~]# mdadm -Ds > /etc/mdadm.conf   //生成raid5配置文件

分完区后我们还要进行格式化,否则仍然写不了数据

[root@test ~]# mkfs -t ext3 /dev/md0
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
786432 inodes, 1572832 blocks
78641 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1610612736
48 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736

Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.


已经格式化完成,下面我们就可以把这个RAID5卷挂载到某个目录下面正常使用了

[root@test ~]# mkdir /var/raid5
[root@test ~]# mount /dev/md0 /var/raid5/
[root@test ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             17981340   2300956  14752232  14% /
/dev/sda1               295561     16161    264140   6% /boot
tmpfs                   517352         0    517352   0% /dev/shm
/dev/md0               6192576    143488   5734524   3% /var/raid5     //因为RAID5的空间是总空间的3/4(总空间为9G),所以只有6G空间

添加到默认挂载配置文件中,让其随系统启动挂载

[root@test ~]# vi /etc/fstab

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/87cae2d99cceffa02a8310f36cf6ab5f.html