Debain系统用mdadm创建软阵列raid 1
为了数据安全,用了两个14T的硬盘准备组一个阵列,目标是raid 1,因为是第一次做阵列,记录一下。
ESXi主机,虚拟了一个Debian,系统:Debian 10.05,系统安装在一个m.2的nvme SSD硬盘上。把主板上的SATA控制器直通给了Debian。安装完系统后,可以直接看到两块14T的硬盘。
以下用root用户登录操作。
一,更新仓库
apt-get update
二,安装mdadm
apt-get install -y mdadm
三,用lsblk查看一下当前的硬盘
如下图,sdb和sdc这两个硬盘,就是我们要阵列的
四,创建阵列,这里我用用raid 1,也就是镜像阵列
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
输入命令后回车,会提示,不能把boot安装在阵列的硬盘上,输入y回车即可。也就是不能把系统安装在这两个硬盘上,否则开不了机。
五,查看阵列是否已创建
cat /proc/mdstat
显示md0的阵列已建好了
六,格式化、挂载阵列硬盘
格式化这个阵列后的硬盘
mkfs.ext4 -F /dev/md0
新建一个目录,用来挂载阵列硬盘
mkdir -p /mnt/Public
挂载硬盘
mount /dev/md0 /mnt/Public
七,保存阵列数据
把阵列的数据保存到/etc/mdadm/mdadm.conf文件,否则重启后丢失阵列
mdadm --detail --scan | tee -a /etc/mdadm/mdadm.conf
update-initramfs -u
八,开机自动挂载阵列硬盘
echo '/dev/md0 /mnt/Public ext4 defaults,nofail,discard 0 0' | tee -a /etc/fstab
九,查看阵列硬盘的状态
mdadm -D /dev/md0
下面显示硬盘的详细状态
/dev/md0:
Version : 1.2
Creation Time : Wed Aug 12 11:56:15 2020
Raid Level : raid1
Array Size : 13672250368 (13038.87 GiB 14000.38 GB)
Used Dev Size : 13672250368 (13038.87 GiB 14000.38 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Fri Sep 18 10:54:12 2020
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Consistency Policy : bitmap
Name : debian:0 (local to host debian)
UUID : da563454:10cafe6a:267d3967:eef416d6
Events : 123637
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc


