Centos7u6 配置多个本地盘做 RAID10

(1) 安装软件包


sudo yum install mdadm

(2) 查看磁盘信息


sudo fdisk -l | grep --color=auto 3840 | awk '{print $2}'
/dev/nvme4n1:
/dev/nvme2n1:
/dev/nvme3n1:
/dev/nvme6n1:
/dev/nvme5n1:
/dev/nvme11n1:
/dev/nvme7n1:
/dev/nvme9n1:
/dev/nvme8n1:
/dev/nvme10n1:
/dev/nvme0n1:
/dev/nvme1n1:

(3) 创建raid设备


sudo mdadm -C --metadata=1.0 -v /dev/md10 -l 10 -a yes -n 12 /dev/nvme0n1 /dev/nvme10n1 /dev/nvme11n1 /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1 /dev/nvme4n1 /dev/nvme5n1 /dev/nvme6n1 /dev/nvme7n1 /dev/nvme8n1 /dev/nvme9n1

(4) 格式化磁盘


sudo mkfs.ext4 /dev/md10

(5) 存储mdadm.conf 内容

清空每个盘的超级块:


for((i=0;i<=11;i++)); do dd if=/dev/zero of=/dev/nvme${i}n1 bs=1M count=10 oflag=direct; done

生成配置文件


echo "DEVICE /dev/nvme0n1 /dev/nvme10n1 /dev/nvme11n1 /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1 /dev/nvme4n1 /dev/nvme5n1 /dev/nvme6n1 /dev/nvme7n1 /dev/nvme8n1 /dev/nvme9n1" > mdadm.conf
sudo mdadm -Ds >> mdadm.conf
sudo mv mdadm.conf /etc/

内容如下:

DEVICE /dev/nvme0n1 /dev/nvme10n1 /dev/nvme11n1 /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1 /dev/nvme4n1 /dev/nvme5n1 /dev/nvme6n1 /dev/nvme7n1 /dev/nvme8n1 /dev/nvme9n1
ARRAY /dev/md10 metadata=1.0 name=g87c05434.cloud.et91:10 UUID=471a5242:a9272664:438f0881:ab3889bf

(6)尝试挂载

在 /etc/fstab添加一行

/dev/md10 /data ext4 defaults,noatime,nofail 0 0

然后

sudo mkdir /data
sudo mount -a

查看下

df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 50G 2.7G 44G 6% /
/dev/md10 21T 20K 20T 1% /data

(7)测试于排查

1.注释掉 fstab 中的内容,然后reboot重启查看能否加载上来/dev/md0
2.如果重启时raid信息丢失
mdadm -As -v 提示找不到superblock啥的,可能跟 HDD/SSD盘有关,注意更换下 –metadata=xx的版本,比如 0.9,1.0或者1.2
3.参考:https://www.cnblogs.com/lpfuture/p/6385657.html?utm_source=itdadao&utm_medium=referral

This entry was posted in 系统管理. Bookmark the permalink. Follow any comments here with the RSS feed for this post. Both comments and trackbacks are currently closed.