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