Centos 7.1 64.これは私が持っているものです:2つのレイドですが、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は異なります。
質問:
blkid
を実行すると、さまざまなコンポーネント(物理ディスク、RAIDなど)のUUIDを確認できます。
これが私のシステムの1つからのサンプルです:
/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により、適切なサブシステムは既知のディスクパーティションとデバイスを識別し、必要なパーツを正しく組み立てることができます。
/etc/fstab
のUUIDをファイルシステムを参照するものから、たとえばRAID 1デバイスを参照するものに変更した場合、間違ったデバイスを参照し、機能しないことがすぐにわかります。 (さらに悪いことに、状況によっては、RAID 1メンバーをファイルシステムとしてマウントしているように見える場合がありますが、そうすると、RAID 1アレイが破損し、ミラーリングされたファイルシステムが破損する可能性があります。)
/etc/fstab
で使用するUUIDは、レイド上のファイルシステムを識別するためのものです(レイドをフォーマットしたときに作成されました)。 /etc/mdadm.conf
に表示されるUUIDは、特定のレイドの一部であるすべてのデバイス(ディスク/パーティション)にあり、これらのデバイスが特定のレイドに属していることをmdadm
で識別します。そのUUIDは、RAIDの作成時に作成され、作成中にRAIDを構成するすべてのデバイス、および後でRAIDに追加されるすべてのデバイス(置換または拡張として)に書き込まれます。
fstab
を変更してmdadm.conf
UUIDの一部を含めると、mount
はそのUUIDで示されるデバイスを見つけることができなくなります。