创建一个可用空间为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;
创建分区后使用# kpartx -af /dev/sda;# partx -a /dev/sda来通知内核重新读取分区表,效果如下:
创建RAID5的具体操作步骤:
# mdadm -C /dev/md0 -a yes -n 3 -l 5 -c 256 /dev/sda3 /dev/sda5 /dev/sda6
# mdadm -D /dev/md0
格式化/dev/md0
# mke2fs -t ext4 /dev/md0
创建/backup目录
# mkdir /backup
# vim /etc/fstab
# mount -a
# mount
添加空闲磁盘
# mdadm /dev/md0 -a /dev/sda3
# mdadm -D /dev/md0
这样即完成了题目要求的RAID5的创建和格式化和自动挂载的操作
如果有磁盘损坏,移除并替换新盘的操作,假设损坏的是/dev/sda3,新增空闲盘/dev/sda8:
损坏的状态是:
可以看到之前空闲的/dev/sda7自动添加到了RAID中,可以先移除/dev/sda3后再另准备一块空闲盘/dev/sda8,加入到raid中,新磁盘容量也要求为2G,磁盘分区的格式为fd。操作步骤如下:
# mdadm /dev/md0 -f /dev/sda3
# mdadm /dev/md0 -r /dev/sda3
# mdadm /dev/md0 -a /dev/sda8;添加新的空闲盘/dev/sda8
# mdadm -D /dev/md0
这样就将新的空闲盘加到了RAID5中
如果需要停用RAID5,操作如下:
# umount /backup;取消挂载
# vim /etc/fstab;删除其中设置的/dev/md0挂载到/backup的条目
# mdadm -S /dev/md0
当操作系统出现故障,我们需要在其他位置重新装配该RAID时,操作如下:
# mdadm -A /dev/md0 /dev/sda5 /dev/sda6 /dev/sda7
# mdadm -D /dev/md0;查看装配的结果。
其他的RAID配置过程基本与该过程相近,只是略有不同。在实际的应用中,实际的磁盘分区应该在不同的物理磁盘上,而且要注意分区时要将磁盘的分区格式调整为fd,否则以后会无法使用装配功能重组RAID,无法挽回磁盘上的数据。