如何检查 Linux 中是否配置了 RAID 阵列

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,你将学习如何检查 Linux 系统上的 RAID 阵列是否已配置且运行正常。你将使用 mdadm 命令获取有关 RAID 设备的详细信息,通过检查 /proc/mdstat 文件来验证 RAID 状态,并查看存储在 /etc/mdadm.conf 中的 RAID 配置。这些步骤对于在 Linux 环境中监控和排查软件 RAID 阵列问题至关重要。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/ls -.-> lab-558749{{"如何检查 Linux 中是否配置了 RAID 阵列"}} linux/cat -.-> lab-558749{{"如何检查 Linux 中是否配置了 RAID 阵列"}} linux/sudo -.-> lab-558749{{"如何检查 Linux 中是否配置了 RAID 阵列"}} end

使用 mdadm --detail 检查 RAID 状态

在这一步中,你将学习如何使用 mdadm 命令检查 RAID 阵列的状态。mdadm 是一个用于管理 Linux 中软件 RAID 设备的实用工具。

RAID(独立磁盘冗余阵列,Redundant Array of Independent Disks)是一种将相同数据存储在多个硬盘不同位置的方法。这可以提高性能、提供冗余,或者两者兼得。

mdadm --detail 命令可以提供特定 RAID 阵列的详细信息。

首先,让我们列出可用的 RAID 设备。我们通常可以在 /dev/md 目录中找到它们。输入以下命令并按回车键:

ls /dev/md*

你可能会看到类似以下的输出,表明存在一个名为 md0 的 RAID 设备:

/dev/md0

现在,让我们使用 mdadm --detail 来检查 md0 设备。输入以下命令并按回车键:

sudo mdadm --detail /dev/md0

你将看到有关 RAID 阵列的详细信息,包括其状态、使用的设备以及配置。输出大致如下:

/dev/md0:
        Version : 1.2
  Creation Time : ...
     Raid Level : raid1
     Array Size : ... (... GiB 1.00 TiB)
  Used Dev Size : ... (... GiB 1.00 TiB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : ...
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : ...
           UUID : ...
         Events : ...

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       33        1      active sync   /dev/sdc1

查找 State 行。如果显示为 cleanActive DevicesRaid Devices 匹配,则你的 RAID 阵列运行正常。

此命令对于监控软件 RAID 阵列的健康状况和配置至关重要。

点击 继续 进入下一步。

/proc/mdstat 中验证 RAID

在这一步中,你将学习通过检查 /proc/mdstat 文件来查看软件 RAID 阵列状态的另一种方法。

/proc 文件系统是 Linux 中的一个虚拟文件系统,它提供有关进程和其他系统信息。/proc/mdstat 专门包含多设备(md)阵列的状态,其中包括软件 RAID。

要查看此文件的内容,我们可以使用 cat 命令。在终端中输入以下命令并按回车键:

cat /proc/mdstat

你将看到类似以下的输出:

Personalities : [raid1]
md0 : active raid1 sdc1[1] sdb1[0]
      ...
      [2/2] [UU]
      bitmap: ...

unused devices: <none>

让我们来分析一下这个输出的重要部分:

  • Personalities:列出内核支持的 RAID 级别。
  • md0:RAID 设备的名称。
  • active:表示该 RAID 阵列当前处于活动状态并正在使用。
  • raid1:RAID 级别(在本例中为 RAID 1,即镜像)。
  • sdc1[1] sdb1[0]:列出构成该阵列的物理设备及其在阵列中的状态。方括号内的数字([1][0])是设备在阵列中的索引。
  • [2/2] [UU]:这是检查状态的关键部分。
    • [2/2]:表示 2 个预期设备中有 2 个处于活动状态。
    • [UU]:表示阵列中每个设备的状态。U 表示设备“正常”或处于活动状态。如果你看到 _,则表示该设备缺失或出现故障。对于一个由两个设备组成的健康 RAID 1 阵列,你应该看到 [UU]

cat /proc/mdstat 的输出与上一步中的 mdadm --detail 输出进行比较,可以让你快速了解并获取有关 RAID 设置的详细信息。

点击 继续 进入下一步。

使用 cat /etc/mdadm.conf 检查 RAID 配置

在这最后一步中,你将查看 mdadm.conf 文件,它是 mdadm 的配置文件。该文件包含了在系统启动时应自动组装的 RAID 阵列的相关信息。

虽然 mdadm --detail/proc/mdstat 显示的是活动阵列的当前状态,但 mdadm.conf 显示的是预期的配置。

要查看 mdadm.conf 文件的内容,请使用 cat 命令。由于这个文件通常由 root 用户拥有,你需要使用 sudo 来读取它。输入以下命令并按回车键:

sudo cat /etc/mdadm.conf

你将看到类似以下的输出:

## mdadm.conf
#
## Please refer to mdadm.conf(5) for information about this file.
#

## by default, scan all partitions (/proc/partitions) for MD superblocks.
## Be careful when using RAID arrays on hard drives that also contain Windows
## partitions, since Windows may destroy the superblocks.
#
SCAN /dev/disk/by-uuid/
#
## auto-create devices with Debian standard names
CREATE owner=root group=disk mode=0660 auto=yes
#
## automatically add disks in containers as appropriate
HOMEHOST <system>
## definitions of existing MD arrays
ARRAY /dev/md0 UUID=...

需要注意的关键行:

  • SCAN /dev/disk/by-uuid/:这告诉 mdadm 在扫描系统时在哪里查找 RAID 设备。使用 UUID 是识别磁盘的可靠方法。
  • ARRAY /dev/md0 UUID=...:这一行定义了 RAID 阵列 /dev/md0 并将其与特定的 UUID 关联起来。这使得系统即使设备名称(/dev/sdb1/dev/sdc1)发生变化,也能使用正确的设备自动组装该阵列。

理解 mdadm.conf 文件对于解决 RAID 问题以及确保你的阵列正确配置以实现自动组装非常重要。

你现在已经学习了三种在 Linux 中检查软件 RAID 阵列状态和配置的基本方法!

点击 继续 完成实验。

总结

在这个实验中,你学习了如何使用三种关键方法来检查 Linux 中是否配置了 RAID 阵列。首先,你使用 mdadm --detail 命令获取了特定 RAID 设备的全面信息,包括其状态、级别以及组成它的设备。这个命令对于了解软件 RAID 的健康状况和配置至关重要。

接下来,你通过检查 /proc/mdstat 文件来验证 RAID 状态。该文件提供了系统上所有活动软件 RAID 设备的实时概况,显示了它们的状态和涉及的磁盘。最后,你查看了 /etc/mdadm.conf 文件,以了解 RAID 阵列的持久配置,系统在启动时会使用该配置来组装阵列。这些步骤全面展示了如何在 Linux 环境中确认和检查 RAID 配置。