为了数据安全,用了两个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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注