UUID割り当ての理解

UUID割り当ての理解

UUID(普遍的に一意の識別子)は、ブロック(保存)デバイスを識別するために使用される128ビットコードです。まず、これはすべてのUUIDの目的ですか?

デバイスはUUIDをどのように取得しますか?

変わりますか?たとえば、起動するたびに?新しいオペレーティングシステムをインストールするとき?

UUIDはどのように生成されますか?ランダムですか?

ほとんどのコンピュータには10台以上のストレージデバイスがありません。なぜそんなに多くの異なる名前が必要ですか?

ベストアンサー1

この概念については後述する。RFC 4122生成のためのさまざまなアルゴリズムを定義します。普遍的に一意の識別子S.亜種4は乱数を使用し、最も一般的です。

UUID はさまざまなシナリオで使用されます。以下はいくつかの例です。

  • パーティションとファイルシステムのラベル付けは、Linuxで最も一般的に使用されます。
  • ネットワーク管理者がネットワークデバイスと接続を識別するために使用されます。
  • Virtual BoxやQemu-KVMなどのハイパーバイザーで仮想マシンを識別するために使用されます。
  • Microsoft Windows で使用され、次のように呼び出されます。GUIDS
  • 内部一意性のために使用されます。データベース
  • 彼らは使用されますソフトウェア開発

Linuxでは、すべてのディストリビューションにUUIDを生成するコマンドをutil-linux含むこのパッケージが付属しています。これは、基本的にランダムなUUIDを生成するか、エントロピーが不十分な場合に時間ベースのUUIDをuuidgen生成するフロントエンドです。libuuid

パーティションまたはファイルシステムの作成に使用されるユーティリティは、再作成するか、UUIDを明示的に変更するまで(たとえば、次のようにtune2fs)、そのパーティション/ファイルシステムに残っているUUIDを作成します。

UUIDはファイルシステムとパーティションと共に使用され、一貫した(長いですが)名前を提供します。これにより、UEFIファームウェアのBIOSがハードドライブを一覧表示し、システムディスクを/dev/sda1回のブートに割り当て、次のブートに/deb/sdb割り当てるデュアルドライブシステムの状況を防ぎます(2番目のブートでは、最初のディスクがゆっくり起動する可能性があります) 。

従来の命名方法を使用すると、/etc/fstabシステムがマウントするパーティションの間違ったディスクを見つけられるため、ファイルに大きなダメージを与える可能性があります。たとえば、これは私の交換アイテムです。

/dev/sda4               none            swap            defaults        0 0

起動時にディスクが別々に割り当てられている場合、システムは非システムディスクswap上の4番目のパーティションタイプを見つけられません。 (まあ、私はラップトップを使っているので、2番目のディスクはありませんが、ポイントはわかります。)I交換は失敗します。

UUIDでタグ付けし、それを使用すると、/etc/fstab正しいファイルシステムが常にマウントされるようにすることができます。たとえば、

UUID=d8ab8967-f2de-4c76-902f-d8d9707c399e /media/files  ext4    defaults 0 0

/media/filesそのUUIDを持つパーティションは、起動時にBIOS(またはUEFIファームウェア)が表示する順序に関係なく、常にマウントされます。

おすすめ記事