创建一个可用空间为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; 

wKioL1PGWtHQ8kccAAG5hEuG7_c561.jpg

创建分区后使用# kpartx -af /dev/sda;# partx -a /dev/sda来通知内核重新读取分区表,效果如下: wKioL1PGYyPSqqQMAAFKl9sRRFw155.jpg

创建RAID5的具体操作步骤:  

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

wKioL1PGXMzzXidgAADCNvGXQUI256.jpg

# mdadm -D /dev/md0

wKioL1PGXRjwi2HlAAJ-WiWygBk875.jpg

格式化/dev/md0

# mke2fs -t ext4 /dev/md0

创建/backup目录 

# mkdir /backup

# vim /etc/fstab

wKioL1PGXh3BEM_zAAFUojRXUJQ380.jpg

# mount -a

# mount 

wKioL1PGXoDgAeikAAGDAKCNxIE106.jpg

添加空闲磁盘  

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

wKiom1PGXe-xU8LWAABj65YyuxY307.jpg

# mdadm -D /dev/md0

wKioL1PGXzrBHz0JAADFa83zPqI283.jpg

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

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

损坏的状态是:

wKioL1PGX8XDZ8m_AAC_SDZgzag110.jpg

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

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

wKioL1PGYXGiAkB8AAB1QsESblU981.jpg

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

wKiom1PGYAmQqN1EAAB6nOGsTig053.jpg

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

wKioL1PGYbmQ97ueAABl-qwZmD0661.jpg

# mdadm -D /dev/md0

wKiom1PGYNDAezosAAC9dLkBZmg999.jpg

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

   

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

# umount /backup;取消挂载

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

# mdadm -S /dev/md0

wKioL1PGYubCw2zyAABY7O_zEso256.jpg

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

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

wKiom1PGYrPCdklYAACAhK5Gx6w390.jpg

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

wKioL1PGZA-ADVISAAKtp951KE8454.jpg

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