web-dev-qa-db-ja.com

USB、UUID、ディスク識別子、ベンダーIDの違いは何ですか?

マウントポイントフォルダーを作成するには、変化しないUSBドライブの永続的な一意の識別子が必要です。 ディスク識別子ベンダーIDUUIDの違いを説明できますか?

このマウントポイントの設定方法をアドバイスしてもらえますか。

#fdisk -l | cut -f3 -d'/' | cut -f1 -d',' | grep 'Disk identifier:'

ディスク識別子を取得します。そして

#lsusb 

ベンダーIDを見せて

#blkid

そして

#ls /dev/disk/by-uuid

uUIDを見せて

UUIDについて読みましたが、これらの3つを見つけて比較できませんでした

4
Sally

これらを順番に見てみましょう。

ディスク識別子:

これは、単一のパーティションではなく、ハードディスクドライブ全体に適用されます。ディスク識別子/ディスク署名は、マスターブートレコード/パーティションテーブルが最初に作成および保存されるときにランダムに生成される4バイトの数値です。ディスク識別子は、MBRディスクセクターのバイトオフセット1B8(16進数)から1BB(16進数)に格納されます。 Windows Vistaは、ディスク署名を使用して起動デバイスを特定するため、変更するとVistaが起動できなくなります。それを表示できることは別として、これがLinuxで使用されているかどうかはわかりません。

ベンダーID

すべてのUSBデバイスには、ベンダーID(VID)製品ID(PID)オプションでシリアル番号。ベンダーIDは、製品の製造元を識別することを目的としています。同じ製造元のすべてのUSBデバイスは、それらが何であるかに関係なく、同じVIDを持つ必要がありますそのため、メーカー製のマウス、電話、ディスクドライブなどは同じでなければなりません。

各製造業者は、製造する各製品に一意のPIDを割り当てるため、VID:PID特定の製品(メーカーおよびモデル)を一意に識別する必要があります。一部のメーカーは製品に一意のシリアル番号を割り当てることを選択しますが、他のメーカーは使用しないため、VIDおよびPIDデバイスを一意に識別するためとモデルは同じになります。さらに、いくつかのメーカーは、異なる類似モデルに同じPIDを使用することが知られています。 lsusbコマンドの出力には、VID:PIDの組み合わせが含まれます。

UUID

UUID(Universally Unique Identifier)は128ビットの数値です。 UUIDは、いくつかのファイルシステムパーティションを含むさまざまなものを識別するために使用されます。ファイルシステムのUUIDの保存場所は、ファイルシステムによって異なります。 Linux ext2/ext3およびWindows NTFSは、UUIDによってファイルシステムを識別します。 UUIDは、現在の時刻または乱数ジェネレーターを使用してランダムに生成されます。 UUIDは、ファイルシステムのフォーマット時に生成および保存され、通常は変更されません。

パーティションまたはディスクを未加工のバイナリデータとして(たとえば、「dd」を使用して)コピーすると、ディスク識別子またはUUIDもコピーされます。その結果、同じ識別子を持つ2つのディスクまたは2つのパーティションができます。 UUIDを新しい(ランダムな)番号に変更するユーティリティがあります。マスターブートレコードのディスク識別子を変更するユーティリティもあります。

UUIDの利点は、ファイルシステムをどこに移動しても、オペレーティングシステムがその特定のファイルシステムを見つけることができることです。 UUIDがないファイルシステムの場合、少なくともディスク識別子を使用してディスクドライブを見つけることができます。

通常の使用でUUIDを変更することは可能ですが、変更することはほとんどありません。

Linuxは、UUIDが使用できない場合、パーティションにデバイス名を使用できます。 UUIDを使用してマウントポイントを識別することをお勧めします。

マウントポイントを設定するには、永続的に接続されているドライブの2つのオプションがあります FSTAB -Community Documentation を参照するか、/ mediaのサブディレクトリとして表示されて満足している場合は常に使用できるとは限らないドライブを参照してください/しかし、既知の名前で RenameUSBDrive を参照

USBドライブは、さまざまなフォーマットでフォーマットできます。ほとんどの人が読むことができる形式であるため、多くはデフォルトでフォーマットされたFATです。ただし、このドライブがLinuxでのみ使用される場合は、ext3またはext4を再フォーマットすることをお勧めします。この質問を参照してください SBまたは外部ドライブをフォーマットする方法

4
Warren Hill