创建一个可用空间为4G的RAID5设备,要求其chunk大小为256K,文件系统为ext4,开机可自动挂载至/backup目录,支持acl功能;有一个空闲盘;

    4G的RAID5可以由3块2G的磁盘组成,同时还有个空闲盘,需要提前准备4块物理磁盘,用软RAID方式在一块磁盘上模拟配置过程,实际使用中要求每个磁盘分区不能在一个物理磁盘上,分区类型为fd(linux raid auto),模拟用的四块磁盘分别为/dev/sda3,/dev/sda5,/dev/sda6,/dev/sda7; 

mdadm工具创建raid操作示例_raid

创建分区后使用# kpartx -af /dev/sda;# partx -a /dev/sda来通知内核重新读取分区表,效果如下: mdadm工具创建raid操作示例_配置_02

创建RAID5的具体操作步骤:  

# mdadm -C /dev/md0 -a yes -n 3 -l 5 -c 256 /dev/sda3 /dev/sda5 /dev/sda6

mdadm工具创建raid操作示例_配置_03

# mdadm -D /dev/md0

mdadm工具创建raid操作示例_mdadm_04

格式化/dev/md0

# mke2fs -t ext4 /dev/md0

创建/backup目录 

# mkdir /backup

# vim /etc/fstab

mdadm工具创建raid操作示例_raid_05

# mount -a

# mount 

mdadm工具创建raid操作示例_mdadm_06

添加空闲磁盘  

# mdadm /dev/md0 -a /dev/sda3

mdadm工具创建raid操作示例_配置_07

# mdadm -D /dev/md0

mdadm工具创建raid操作示例_raid_08

这样即完成了题目要求的RAID5的创建和格式化和自动挂载的操作

如果有磁盘损坏,移除并替换新盘的操作,假设损坏的是/dev/sda3,新增空闲盘/dev/sda8:

损坏的状态是:

mdadm工具创建raid操作示例_mdadm_09

可以看到之前空闲的/dev/sda7自动添加到了RAID中,可以先移除/dev/sda3后再另准备一块空闲盘/dev/sda8,加入到raid中,新磁盘容量也要求为2G,磁盘分区的格式为fd。操作步骤如下:

# mdadm /dev/md0 -f /dev/sda3

mdadm工具创建raid操作示例_配置_10

# mdadm /dev/md0 -r /dev/sda3

mdadm工具创建raid操作示例_raid_11

# mdadm /dev/md0 -a /dev/sda8;添加新的空闲盘/dev/sda8

mdadm工具创建raid操作示例_raid_12

# mdadm -D /dev/md0

mdadm工具创建raid操作示例_配置_13

这样就将新的空闲盘加到了RAID5中

   

如果需要停用RAID5,操作如下:

# umount /backup;取消挂载

# vim /etc/fstab;删除其中设置的/dev/md0挂载到/backup的条目

# mdadm -S /dev/md0

mdadm工具创建raid操作示例_raid_14

当操作系统出现故障,我们需要在其他位置重新装配该RAID时,操作如下:

# mdadm -A /dev/md0 /dev/sda5 /dev/sda6 /dev/sda7

mdadm工具创建raid操作示例_mdadm_15

# mdadm -D /dev/md0;查看装配的结果。

mdadm工具创建raid操作示例_配置_16

其他的RAID配置过程基本与该过程相近,只是略有不同。在实际的应用中,实际的磁盘分区应该在不同的物理磁盘上,而且要注意分区时要将磁盘的分区格式调整为fd,否则以后会无法使用装配功能重组RAID,无法挽回磁盘上的数据。