Raid 设备安装有不同的 UUID

Raid 设备安装有不同的 UUID

Centos 7.1 64。这就是我所拥有的:两次 raid,但不是 md0 和 md1

[root@localhost]# cat /proc/mdstat
Personalities : [raid1] 
md126 : active raid1 sdb2[1] sda2[0]
      974711616 blocks super 1.0 [2/2] [UU]
      bitmap: 1/8 pages [4KB], 65536KB chunk

md127 : active raid1 sdb1[1] sda1[0]
      2048000 blocks super 1.2 [2/2] [UU]

unused devices: <none>

这是我的 fstab [root@localhost]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Sun Apr 26 22:00:45 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=ec671046-c512-4992-9a91-ac58ab2d0b31 /   ext4    defaults        1 1
UUID=30993a21-eff2-4c8d-9fe5-d7055e6e3ed0 swap swap    defaults        0 0

和raid配置

[root@localhost]# cat /etc/mdadm.conf
# mdadm.conf written out by anaconda
MAILADDR root
AUTO +imsm +1.x -all
ARRAY /dev/md/root level=raid1 num-devices=2 UUID=331de03d:8ba39777:3b664baf:36366f33
ARRAY /dev/md/swap level=raid1 num-devices=2 UUID=f387cddd:e96384df:1a4f0d19:7d7fd10e

正如我们所看到的,fstab 和 mdadm 中的 UUID 是不同的。

问题:

  1. 为什么系统可以工作并且“/”被挂载 - 我们确实看到 UUID 是不同的。
  2. 如果我更改 fstab conf 中的 UUID(从 mdadm conf 更改为 UUID),结果会怎样?

答案1

您在其中使用的 UUID/etc/fstab用于识别 raid 上的文件系统(它是在格式化 raid 时创建的)。您在 中看到的 UUID/etc/mdadm.conf存在于属于特定 raid 的每个设备(磁盘/分区)上,用于识别它,因为mdadm这些设备属于特定 raid。该 UUID 在创建 RAID 时创建,并写入创建期间构成 RAID 的所有设备以及后来添加到 RAID 的任何设备(作为替换或扩展)。

如果您更改fstab以包含某些mdadm.confUUID,mount将无法找到该 UUID 指示的设备。

答案2

您可以通过运行以下命令来查看各种不同组件(物理磁盘、RAID 等)的 UUID:blkid

这是我的一个系统的示例:

/dev/sda3: UUID="NAzDnw-zu08-iSt9-v76l-njNc-NElx-8RFzVg" TYPE="LVM2_member"
/dev/sdc3: UUID="215b625b-8531-26ed-c610-01f443697250" UUID_SUB="087e72db-ff75-bcbe-5b41-8f79a6bb54f5" LABEL="server:3" TYPE="linux_raid_member"
/dev/md3: UUID="04eaa265-36e2-4f24-93f9-6eb88a55e56b" TYPE="crypto_LUKS"
/dev/mapper/server_crypt_md3: UUID="GnOlBC-BS1f-32BV-PAP7-Tzsy-KaMm-kQDMpj" TYPE="LVM2_member"
/dev/mapper/server_crypt_md3-iso_images: LABEL="iso_images" UUID="99880b2b-25f8-46a0-b7b9-20ec7da53c32" TYPE="ext4"

您可以看到标记为“iso_images”的文件系统的 UUID 与底层组件(LVM、LUKS crypto、RAID)的 UUID 不同。每个 UUID 都允许适当的子系统识别其已知的磁盘分区和设备,并正确组装必要的部件。

您很快就会发现,如果您将 UUID 从指文件系统的 UUID 更改/etc/fstab为指 RAID 1 设备的 UUID,那么您将引用错误的设备,并且该设备将无法工作。 (更糟糕的是,在某些情况下,可能会将 RAID 1 成员安装为文件系统,但这样做会无法验证地损坏 RAID 1 阵列及其镜像文件系统。)

相关内容