实验题目: 创建一个可用空间为15g的RAID5设备, 开机自动挂载到/mnt/mydata

下面是需要用到的命令:

Centos6 上的软件RAID的实现:

结合内核中的md(multi devices)

命令的语法格式: mdadm [mode] <raiddevice> [options> <component-devices>

支持的RAID级别: LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10

模式:

创建: -C

装配: -A

监控: -F

管理: -f , -r, -a

 <raiddevice>:  /dev/md#

 <component-devices>: 任意块设备

-C: 创建模式

    -n #: 使用#个块设备来创建次RAID;

    -1 #:  指明要创建的RAID的级别

    -a {yes/no}: 自动创建目标RAID设备的设备文件。

    -c  CHUNK_SIZE:  指明块大小

    -x #:指明空闲盘的个数


-D:  显示raid的详细信息

mdadm -D /dev/mdx

 

管理模式:

    -f: 标记执行磁盘损坏

    -a:  添加磁盘

    -r:  移除磁盘

 

查看md的状态:

     cat /proc/mdstat

 

停止md设备:

mdadm -S /dev/md#

 

watch命令:

-n #:刷新间隔,单位是秒;

      watch -n # `COMMAND`


实验开始:

1>. 查看有无空闲磁盘空间

RAID5 模拟实验_linux

2>. 通过fdisk /dev/sdb 命令对磁盘分区。 创建4个5g的分区作为后面实验模拟使用的磁盘。

RAID5 模拟实验_raid5_02

3>. 修改分区的格式, 将分区格式修改为 "fs", 查看格式是否修改。

RAID5 模拟实验_ 实验_03

RAID5 模拟实验_linux_04

4>.使用mdadm创建RAID。RAID5 模拟实验_ 实验_05

5>.动态查看 watch -n 1 cat /pro/mdstat, 8%, 表示正在对应相应的位数。

RAID5 模拟实验_raid5_06

6>. 通过partx, 重新去读取/dev/md0

RAID5 模拟实验_linux_07

7>. 查看/dev/md0设备(RAID 5设备)

RAID5 模拟实验_raid5_08

8>. 格式化,挂载,使用

RAID5 模拟实验_linux_09

RAID5 模拟实验_linux_10

9>. 下面是模拟磁盘一块磁盘损坏, 查看md0的状态,空闲磁盘替换了损坏的磁盘。

RAID5 模拟实验_raid5_11

RAID5 模拟实验_linux_12

10>. 模拟损坏两块磁盘, 查看md0

RAID5 模拟实验_linux_13

RAID5 模拟实验_linux_14

11>. 模拟使用文件系统, 文件系统任然可用

RAID5 模拟实验_linux_15

13>. 模拟损坏3块磁盘,模拟使用文件系统, 很显然, 文件系统已经不能被使用。

RAID5 模拟实验_ 实验_16

RAID5 模拟实验_linux_17

RAID5 模拟实验_ 实验_18