组成名为md5的RAID磁盘作为热备盘
需求:将一台云主机中的临时磁盘分出4个5G的分区并组成名为md5级别为5的RAID的磁盘作为热备盘
创建云主机的临时磁盘磁盘
在OpenStack的平台中新建云主机类型,为临时磁盘分出50G的空间准备用于组建RAID。按照此类型创建云主机
磁盘列表 | 磁盘用途 |
---|---|
vda | 挂载主操作系统 |
vdb | 作为RAID磁盘 |
格式化磁盘
使用fdisk格式化磁盘,因为RAID需要MBR分区格式,而parted是对GPT分区格式进行操作的工具。
注意: 在分区操作之前将此硬盘取消挂载
# 首先取消挂载默认挂载的临时硬盘vdb
umount /mnt/
# 接下来格式化磁盘
fdisk /dev/vdb
# 下面是自动化脚本要做的事情
echo -e "n\np\n1\n\n+5G\nt\n1\nfd\n"|fdisk /dev/vdb
echo -e "n\np\n2\n\n+5G\nt\n2\nfd\n"|fdisk /dev/vdb
echo -e "n\np\n3\n\n+5G\nt\n3\nfd\n"|fdisk /dev/vdb
echo -e "n\np\n4\n\n+5G\nt\n4\nfd\n"|fdisk /dev/vdb
我们需要在fdisk中输入n
格式化四块磁盘(参照上面的自动化脚本进行格式化)
在格式化完成后,按t
修改磁盘格式为fd
完成后,输入w写入
分区完成后即可开始组建RAID
组建RAID5
使用如下命令即可组建级别为5的RAID
注意: 您的机器上需要已经安装mdadm
mdadm --create /dev/md5 --level=5 --raid-devices=4 /dev/vdb1 /dev/vdb2 /dev/vdb3 /dev/vdb4
# 或者使用这句
mdadm -C /dev/md5 -l 5 -n 4 /dev/vdb[1-4]
解散RAID
在创建完成后,我们可能需要解散RAID,使用下方命令即可。
注意: 如果您的RAID已经被挂载用于使用,请卸载设备后再进行操作
mdadm --stop /dev/md5
rm -rf /dev/md5
额外拓展
- 重组预定义的队列:
mdadm -A /dev/md5
参考文章
Creating RAID 5 (Striping with Distributed Parity) in Linux – Part 4
fdisk: Default partion type "Linux filesystem"
fdisk分区后/dev下没有生成新的分区文件
Linux下GPT格式磁盘重新格式化为MBR格式
mdadm, invalid RAID level?
管理软raid磁盘队列