Linux

Raid 設備掛載了不同的 UUID

  • April 30, 2015

Centos 7.1 64. 這就是我所擁有的:兩次襲擊,但不是 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 $$# 貓 /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),結果會是什麼?

您可以通過執行查看各種不同組件(物理磁碟、RAID 等)的 UUIDblkid

這是我的一個系統的範例:

/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 加密、RAID)的 UUID 不同。每個 UUID 允許適當的子系統辨識其已知的磁碟分區和設備,並正確組裝必要的部分。

您可以很快看到,如果您將 UUID/etc/fstab從一個引用文件系統更改為引用一個 RAID 1 設備,那麼您將引用錯誤的設備並且它不起作用。(更糟糕的是,在某些情況下,可能會將 RAID 1 成員掛載為文件系統,但這樣做會無法驗證地損壞 RAID 1 陣列,從而損壞其鏡像文件系統。)

您在 中使用的 UUID/etc/fstab用於辨識 raid 上的文件系統(它是在您格式化 raid 時創建的)。您在 中看到的 UUID 位於/etc/mdadm.conf屬於特定 RAID 的每個設備(磁碟/分區)上以辨識它,因為mdadm這些設備屬於特定的 RAID。該 UUID 在創建 RAID 時創建,並在創建期間寫入構成 RAID 的所有設備,以及後來添加到 RAID 的任何設備(作為替換或擴展)。

如果您將其更改fstab為包含某些mdadm.confUUID,mount將無法找到該 UUID 指示的設備。

引用自:https://unix.stackexchange.com/questions/199628