最初のものは、md
ブロックデバイス上のext4ファイルシステムのUUIDを報告します。システムで利用可能なファイルシステムの中でファイルシステムを一意に識別するのに役立ちます。これは、ファイルシステムの構造、つまりmdデバイスに保存されているデータに保存されます。
2つ目は、RAIDデバイスのUUIDです。mdサブシステムがその特定のRAIDデバイスを一意に識別するのに役立ちます。特に、RAIDアレイに属するすべてのブロックデバイスを識別するのに役立ちます。(各メンバーの)配列のメタデータに保存されます。アレイメンバーには独自のUUIDもあります(mdシステムでは、GPTパーティション(GPTパーティションテーブルに格納される場合)、またはLVMボリュームの場合、パーティションUUIDもあります...)。
blkid
返されるのはデバイスに格納されている構造のIDであるため、少し誤解を招く可能性があります(ほとんどのファイルシステム、LVMメンバー、スワップデバイスと同様に、そのような構造について知っています)。また、同じUUID(LVMスナップショットなど)を持つ構造を持つブロックデバイスを持つことも珍しくありません。また、ブロックデバイスには、その構造にUUIDが含まれていないものなど、何でも含めることができます。
そのため、例として、GPTパーティションを使用した3つのドライブを備えたシステムを作成できます。これらのドライブには、一意に識別するWorld Wide Nameを付けることができます。3つのドライブがそれぞれ1つのパーティションでパーティション分割されているとしましょう(/dev/sd[abc]1
)。各パーティションには、GPTパーティションテーブルに格納されたGPT UUIDがあります。
それらのパーティションがmd RAID5アレイを構成している場合。それぞれがRAIDメンバーとしてmd UUIDを取得し、アレイはmd RAIDデバイスとしてUUIDを取得します。
これ/dev/md0
は、MSDOSまたはGPTタイプのパーティションでさらにパーティション化できます。たとえば/dev/md0p1
、GPT UUID(/ dev / md0のデータに保存されているGPTパーティションテーブルに保存)を持つパーティションを作成できます。
これは、LVMの物理ボリュームになる可能性があります。そのため、PV UUIDを取得します。ボリュームグループにはVG UUIDもあります。
そのボリュームグループでは、論理ボリュームを作成し、それぞれがLV UUIDを取得します。
これらのLVの1つ(など/dev/VG/LV
)で、ext4ファイルシステムを作成できます。そのファイルシステムはext4 UUIDを取得します。
blkid /dev/VG/LV
そのファイルシステムの(ext4)UUIDを取得します。ただし、VGボリューム内のパーティションとして、パーティションUUIDも取得します(MSDOS / MBRなどの一部のパーティションスキームにはUUIDがありません)。そのボリュームグループは、それ自体が他のブロックデバイスであるメンバーPVで構成されています。blkid /dev/md0p1
PV UUIDが表示されます。また、上のGPTテーブルにパーティションUUIDがあります/dev/md0
。/dev/md0
それ自体は他のブロックデバイスから作成されます。blkid /dev/sda1
raid-member UUIDを返します。また、上のGPTテーブルにパーティションUUIDがあります/dev/sda
。
mdadm
ますか?サーバーのイメージを再作成しただけで、UUIDが異なるため、すべての構成ファイルを変更する必要がないように、以前のUUIDを復元する必要があります。基本的に/dev/md0
、新しいUUIDがあり、それを古いもの(バックアップから識別されたもの)に戻したいので、システムはそれ以上の変更を必要とせずに起動します。