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