私はsfdiskを始め、Linuxでパーティショニングを勉強しています。あるドライブから別のドライブにパーティションテーブルをコピーすると、各パーティションのデバイスUUIDとPTUUIDがコピーされますが、新しいデバイスを作成したい場合は、GPTドライブにUUIDを指定できますが、MBRドライブには指定できません。これにより、MBRドライブにUUIDとPTUUIDは必要ないと考えられます。どうしたの?
ドライブのUUIDとパーティションのPTUUIDが必要な場合は、どのように手動で実行しますか? sfdiskでは、GPTデバイスにUUIDを指定できますが、MBRデバイスにはラベルのみを指定できます。 MBR用のUUIDを作成するには?デバイスUUIDに基づいてパーティションPTUUIDが作成されたことを確認する方法は?デバイスのデフォルトのUUIDを作成する方法、またはそれに基づいてパーティションのPTUUIDを作成する方法がわかりません。
ベストアンサー1
「パーティションのPTUUID」のようなものがないので、「ディスクのPTUUIDとパーティションのPARTUUID」を意味すると仮定します。
質問のタイトルに答えるには:いいえ、MBRは128ビットUUIDの概念が一般的ではなかった1980年代に開発されたため、PTUUIDとPARTUUIDはMBRにとって重要ではありません。。 MBRパーティション表の単一の基本パーティション項目は16バイトにすぎませんでした。長い識別子のために各パーティションに16バイトを追加するという考えは、当時は膨大なスペースの無駄と見なされました。メインMBRパーティションテーブルは、実際のブートレコードコードと同じ512バイトのディスクブロックに収まる必要があるため、後で追加するスペースはありません。
実際のUUIDは12345678-9abc-def0-1234-56789abcdef0の形式になる傾向がありますが、MBRパーティションディスクではPTUUIDとPARTUUID(実際に報告されている場合)がはるかに短い文字列です。 PTUUIDは、それぞれ12345678およびPARTUUID 12345678です。 -01?
これは、MBRパーティションディスクのPTUUIDおよびPARTUUIDによって示される識別子が実際のUUIDではないためです。これは、Windows NT 3.5によってMBRに最初に追加された32ビットディスク識別子に基づいています。もともと「Windowsディスク署名」と呼ばれていましたが、「ディスク識別子」はベンダーの中立的な用語のようです。 Windows NT 3.5以前のオペレーティングシステムにはこれらのディスク識別子がないため、PTUUIDとPARTUUIDはパーティションスキームの不可欠な部分であるGPTパーティションディスクとは異なり、オプションの識別子として扱われる必要があります。
MBRパーティションディスクの「PTUUID文字列」はそれ自体が32ビットディスク識別子であり、最後にダッシュと2桁のパーティション番号を追加すると「PARTUUID」が派生します。これらの文字列は、一意性を保証するのに十分長くなく、同じ規則を使用して生成されないため、実際のUUIDの仕様を満たしていません。これは実際のUUIDのための最良の選択肢です。
完全に使用されていないディスクで新しいMBRパーティションテーブルの作成を開始すると、最新のLinuxにはfdisk
次の初期メッセージが含まれます。
Device does not contain a recognized partition table.
Created a new DOS (MBR) disklabel with disk identifier 0x1234abcd.
Command (m for help):
したがって、新しいMBRパーティションテーブルを作成すると、自動的にディスク識別子が作成されます。ディスクの「PTUUID」は1234abcdで、最初のパーティションの「PARTUUID」は1234abcd-01です。
MBRディスクの既存のディスク識別子を変更するには、Philip Coulingが述べた方法を使用するか、ディスクのsfdisk --disk-id
最新のLinuxバージョンを起動して次のように入力します。fdisk
x
エキスパートコマンドメニューi
と入力してディスク識別子の変更アクション。
MBRパーティションディスクのディスク識別子/ PTUUIDを変更すると、すべてのPARTUUIDがすべて同じディスク識別子から来るため、必ず変更されます。
もしパーティション内のファイルシステムblkid
などのLinuxツールでlsblk
表示されるUUIDもサポートされていますUUID
。形式と存在はファイルシステムの種類によって異なります。 FATファミリファイルシステムの場合、UUID=1A2B-3C4D
実際の128ビットUUIDの代わりに短い識別子が表示されることがあります。これは本当に太っています。ボリュームシリアル番号(また〜として知られているボリュームID)はファイルシステムの作成時に割り当てられます。この設定を変更するには、tune2fs -U
ext2 / ext3 / ext4ファイルシステム、xfs_admin -U
XFS、mlabel -N
FATファイルシステムシリーズなどのファイルシステム固有のツールを使用してください。