Centos 7:/dev/md/root 而不是 /dev/md0

Centos 7:/dev/md/root 而不是 /dev/md0

我在 mdadm.conf 中有以下内容:

ARRAY /dev/md/root level=raid1 num-devices=2 UUID=331de03d:8ba39777:3b664baf:36366f33

这里mdadm.conf 示例如下:

ARRAY /dev/md0 UUID=3aaa0122:29827cfa:5331ad66:ca767371

在我当前的 centos 中,我有两个 raid 分区:/dev/md126 和 /dev/md127。

问题:

  1. 为什么我有 /dev/md/root 而不是 /dev/mdX?
  2. 据我所知,在 Linux 中,我必须有一些分区才能挂载它。例如 /dev/sda1、/dev/md1。之后我需要一些挂载点,将其挂载到哪里,例如 /、/boot 等。当然,我们必须设置分区和挂载点之间的关系,我们在 fstab 文件中这样做。在我的环境中,这种关系(分区<->挂载点)是如何通过 raid 设置的。

PS 我读过很多关于 md12X 问题的问题,但我没有找到 1)为什么会发生 2)它有多危险 3)应该做什么的明确解释。这就是为什么在做某事之前我想了解问题的后端。

答案1

仅回答第二部分(我/dev/md/root在你的问题中注意到Raid 设备安装有不同的 UUID并沉思着,但没有答案。)

在我的情况下,这种关系(分区<->挂载点)是如何与raid设置的

md126 : active raid1 sdb2[1] sda2[0]
     974711616 blocks super 1.0 [2/2] [UU]
     bitmap: 1/8 pages [4KB], 65536KB chunk

您有两个物理分区/dev/sda2/dev/sdb2。这些被镜像为 RAID 1 创建设备/dev/md126

在某些时候,我假设您的 CentOS 机器已将其映射到/dev/md/root(或者也许/dev/md/swap;我无法从该信息或您的信息中看出其他问题)。

文件系统是在 上创建的/dev/md/root,因此您必须将其挂载到 中/etc/fstab。这反过来是/dev/md126(或者可能是/dev/md127)并且 RAID 子系统确保写入文件系统的所有数据都镜像到两个磁盘物理分区。

您不能(也不得尝试)安装 RAID 的一半,即/dev/sdb2/dev/sda2作为文件系统。即使假设挂载操作可能会将数据写入文件系统(特别是超级块),从而导致 RAID 设备的两半之间的镜像不一致。

相关内容