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
            
        


