Ubuntu系统怎么识别和配置RAID阵列

问题

公司一台装了 Ubuntu 的服务器,接了阵列卡带几块硬盘,或者想在系统里直接把多块盘做成阵列——Ubuntu 该怎么识别硬件 RAID?没有阵列卡的情况下,能不能用系统自带的 mdadm 做软阵列?两边的边界在哪里?

问题补充

常见两种场景:一是重装系统后原来阵列卡上的数据卷不见了,想把阵列「找回来」;二是新装机器规划存储,需要在 mdadm 软阵列和硬件阵列之间做个选择。

原因

  1. 硬件阵列对 Ubuntu 是透明的:阵列卡把多块盘封装成一个逻辑盘,系统只看到 /dev/sdX 一个大磁盘,阵列本身由卡的 BIOS/管理工具管理,Ubuntu 不需要也「看不见」成员盘。
  2. 重装后阵列「消失」:多数是阵列信息还在但没被重组——软阵列(mdadm 建的)换系统后不会自动挂载,需要手动 assemble;硬件阵列则是驱动没装或阵列卡上的配置被误清。
  3. 软硬件分工不清:误在硬件阵列的逻辑盘上又建 mdadm,层次混乱,出问题时两边互相甩锅。

解决

  1. 硬件阵列的识别:装好阵列卡驱动(lspci 里能看到卡即基本就绪),用 lsblk 确认逻辑盘出现;阵列的创建、扩容、坏盘更换都在阵列卡的 BIOS(开机进卡的管理界面)或厂商管理工具里做,系统层只管分区、格式化、挂载。
  2. mdadm 软阵列的配置:mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sd{b,c,d} 创建,mkfs.ext4 格式化后挂载;重装系统后用 mdadm --assemble --scan 重组旧阵列,数据不丢。
  3. 持久化必做:mdadm --detail --scan >> /etc/mdadm/mdadm.conf,再更新 initramfs,并把挂载写进 /etc/fstab——少了这步,重启后阵列不会自动起来。
  4. 选型口径:有阵列卡、对冗余和热插拔有要求的用硬件阵列;预算有限、盘数少的中小服务器,mdadm 软阵列足够可靠,但要有监控(定期看 /proc/mdstat 和 mdadm 邮件告警)。

预防

阵列组建后把布局(成员盘、级别、热备)记录在案,重装系统前先导出 mdadm.conf;任何阵列操作前确认备份在位。诚鑫致达科技为企业服务器做存储阵列规划与数据迁移时,配置档案与重组预案是标准交付物,详情见官网 cxzd.cc。

来源: Ubuntu 官方文档 SoftwareRAID https://help.ubuntu.com/community/SoftwareRAID ;mdadm 手册 man mdadm https://man7.org/linux/man-pages/man8/mdadm.8.html ;CSDN Ubuntu系统如何识别和配置RAID阵列 https://ask.csdn.net/questions/8628067

企业存储选型参考|贵州诚鑫致达

做机架式部署与数据中心扩容,群晖机型参考:RS2423RP+ · RS1221+ · RS822+。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。

服务区域|贵州诚鑫致达

贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。四川成都群晖存储部署、机房建设与数据安全集成服务。