UUIDは本当にユニークですか?単一ディスクスライスに複数のUUIDを割り当てることができる理由

UUIDは本当にユニークですか?単一ディスクスライスに複数のUUIDを割り当てることができる理由

すべてのWebコンテンツとその略語は一意の識別子として解釈されます。

しかし、私の場合、UUIDを交換して割り当てると仮定して別のデバイスを作成しようとすると、単一のディスクスライスに多くのUUIDを割り当てることができます。

-U オプションで mkswap コマンドを使用して、異なる UUID で複数のスワップデバイスを作成できます。

それでは、何がユニークなのか?

答え1

いいえ、UUIDは一意性を保証しません。 UUIDは128ビット乱数。私のコンピュータがUUIDを生成している間、あなたのコンピュータや宇宙の他のデバイスが将来のある時点で同じUUIDを生成するのを防ぐ方法はありません。

おそらく可能2つのUUIDは同じですが、できるはい。

この場合、UUIDをデバイスに割り当てるコードは、デバイスにすでに割り当てられている既存のUUIDと比較して新しいUUIDを確認し、重複エントリを削除して一意性を確保できます。

独創性について。 新しいディスクがシステムにインストールされると、技術者はディスクにパーティションを定義するのが一般的です。タグは一意ではなく、使用されません。定義プロセス中、ソフトウェアアルゴリズムはUUIDを生成します。

システムにはすでにインストールされているUUIDのリストがすでに存在しているため、パーティションを定義するプロセスで一意のUUID値が自動的に生成されます。新しいUUID値は、重複を避けるためにインストールされたUUIDの既存のリストに基づいてフィルタリングされます。パーティションを作成すると、UUIDはパーティション番号と組み合わせてホストシステムで一意の組み合わせを形成します。

真実。既存のシステム B で使用するためにシステム A のディスクを準備すると、重複が発生する可能性があります。

答え2

単一のディスクスライスに多くのUUIDを割り当てることができます。

まさか。オブジェクトには単一のUUIDのみを割り当てることができます。ただし、ファイルシステム、UEFIパーティション、または常駐LVM論理ボリュームなど、それぞれ一意のUUIDを持つ同じスペースをカバーするオブジェクトがある可能性があります。

異なるUUIDを使用して複数の交換デバイスを作成できます。

これは正常な現象です。それぞれ固有のUUIDを持つ複数のスワップボリューム。

実際には、反対の状況について尋ねたいと思います。同じ他のボリュームのUUID。このようなことは起こってはいけません。一般的なツールを使用すると、これは発生しません。たとえば、ファイルシステムまたはスワップボリュームを作成すると、デフォルトでランダムなUUIDが得られます。これは、122ビットのエントロピーがあるためです。約5億競合の可能性が非常に大きくなる前に、各ボリュームには固有のUUIDがあります。

使用するUUIDをツールに指示する場合は、UUIDが一意であることを確認するのはあなたの責任です。 UUIDは正しく使用すると一意です。したがって、一意でないUUIDを強制的に使用すると、誤って使用されます。

関連情報