我在 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。
问题:
- 为什么我有 /dev/md/root 而不是 /dev/mdX?
- 据我所知,在 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 设备的两半之间的镜像不一致。