实验题目: 创建一个可用空间为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>. 查看有无空闲磁盘空间
2>. 通过fdisk /dev/sdb 命令对磁盘分区。 创建4个5g的分区作为后面实验模拟使用的磁盘。
3>. 修改分区的格式, 将分区格式修改为 "fs", 查看格式是否修改。
4>.使用mdadm创建RAID。
5>.动态查看 watch -n 1 cat /pro/mdstat, 8%, 表示正在对应相应的位数。
6>. 通过partx, 重新去读取/dev/md0
7>. 查看/dev/md0设备(RAID 5设备)
8>. 格式化,挂载,使用
9>. 下面是模拟磁盘一块磁盘损坏, 查看md0的状态,空闲磁盘替换了损坏的磁盘。
10>. 模拟损坏两块磁盘, 查看md0
11>. 模拟使用文件系统, 文件系统任然可用
13>. 模拟损坏3块磁盘,模拟使用文件系统, 很显然, 文件系统已经不能被使用。