银河麒麟系统构建软raid需五步:一、启用raid456/raid1/raid0内核模块并安装mdadm;二、清除磁盘gpt/mbr残留信息;三、创建raid1镜像阵列;四、创建raid5分布式校验阵列;五、创建raid10镜像+条带复合阵列。

如果您在银河麒麟操作系统中需要构建具备数据冗余能力的磁盘阵列,但系统未预置RAID配置环境,则可能是由于RAID内核模块未启用、目标磁盘残留分区信息、mdadm工具缺失或GPT签名干扰识别。以下是实现软RAID的多种可行方法:
一、启用RAID内核模块并安装mdadm
RAID功能依赖内核中raid456、raid1、raid0等模块支持,银河麒麟V10默认可能将部分RAID模块列入黑名单,需手动解除限制并安装管理工具。
1、执行命令检查当前是否已加载必要模块:lsmod | grep -E "(raid|raid456|raid1|raid0)"
2、若无输出或缺失raid456模块,编辑黑名单文件:sudo vim /etc/modprobe.d/blacklist.conf
3、查找包含blacklist raid456、blacklist raid1或blacklist raid0的行,对其整行添加#注释或直接删除
4、更新initramfs以使修改生效:sudo update-initramfs -u
5、重启系统后再次执行lsmod验证模块是否加载成功
6、安装mdadm工具(如未预装):sudo apt-get update && sudo apt-get install -y mdadm
二、彻底清除磁盘GPT/MBR残留信息
GPT分区表残留会导致mdadm误识别设备类型,破坏RAID超级块,尤其在NVMe盘或重装系统后复用旧盘时高频发生;必须使用wipefs或dd命令清除全部签名,而非仅格式化分区。
1、列出所有磁盘并识别目标设备:lsblk -d -o NAME,MODEL,SIZE,TRAN
2、对每块待用盘执行完整GPT擦除:sudo wipefs -a /dev/sdb
3、若wipefs失败或提示“device is busy”,先卸载所有关联分区:sudo umount /dev/sdb*
4、强制清除前512字节MBR及GPT头尾扇区:sudo dd if=/dev/zero of=/dev/sdb bs=512 count=1 && sudo dd if=/dev/zero of=/dev/sdb bs=512 seek=1 count=1 && sudo dd if=/dev/zero of=/dev/sdb bs=512 seek=$(( $(blockdev --getsz /dev/sdb) - 1 )) count=1
5、同步刷新内核磁盘缓存:sudo partprobe
三、创建RAID1镜像阵列(双盘容错)
RAID1通过完全镜像提供最高级别数据安全性,适用于系统盘或关键业务数据盘,允许任意一块磁盘故障而不丢失数据,且重建速度快。
1、确认两块裸盘无挂载且无分区:lsblk | grep -E "(sdb|sdc)"
2、创建镜像阵列设备/dev/md0:sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
3、等待同步完成(可通过watch -n 1 cat /proc/mdstat实时观察)
4、格式化为ext4文件系统:sudo mkfs.ext4 /dev/md0
5、创建挂载点并挂载:sudo mkdir /mnt/raid1 && sudo mount /dev/md0 /mnt/raid1
四、创建RAID5分布式校验阵列(三盘起步)
RAID5采用分布式奇偶校验,在保证单盘容错前提下提升空间利用率,适合大容量文件存储与中等I/O负载场景,最低需三块同容量磁盘。
1、准备三块已清空的裸盘(如/dev/sdb、/dev/sdc、/dev/sdd)
2、创建含热备盘的RAID5阵列:sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sdb /dev/sdc /dev/sdd /dev/sde
3、查看阵列状态确认“State : clean, Active”:sudo mdadm --detail /dev/md0
4、格式化并挂载:sudo mkfs.ext4 /dev/md0 && sudo mkdir /mnt/raid5 && sudo mount /dev/md0 /mnt/raid5
5、写入fstab实现开机自动挂载:echo '/dev/md0 /mnt/raid5 ext4 defaults 0 0' | sudo tee -a /etc/fstab
五、创建RAID10镜像+条带复合阵列(四盘起步)
RAID10结合镜像与条带化,兼具高读写性能与双盘容错能力,要求至少四块物理磁盘且推荐同型号同容量,适用于数据库、虚拟化等高性能敏感场景。
1、确认四块裸盘设备名(如/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde)
2、创建RAID10阵列并显式指定名称:sudo mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
3、验证阵列状态中显示“Layout : near=2”及“State : clean”
4、生成持久化配置文件:sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
5、更新initramfs确保重启后自动激活:sudo update-initramfs -u
6、格式化并挂载:sudo mkfs.ext4 /dev/md0 && sudo mkdir /mnt/raid10 && sudo mount /dev/md0 /mnt/raid10











