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/sda
1回のブートに割り当て、次のブートに/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ファームウェア)が表示する順序に関係なく、常にマウントされます。