DOS MBRにPARTUUIDを追加する

DOS MBRにPARTUUIDを追加する

MBRスタイルのSDカードがあり、パーティションをrootfs(Linuxカーネルパラメータを介してroot=PARTUUID=...)にマウントするにはPARTUUIDが必要です。 fs UUIDを使用しても効果はありません。

ただし、blkidPARTUUIDは表示されず、UUIDのみが表示されます。

PARTUUIDはMBRの歴史的な機能ではありませんが、それでも機能していることを知っています。 PARTUUIDを追加または変更する方法を探しましたが、見つけることができるのはGPTを使用するだけです。

私は既存のuuidを抽出するさまざまな方法を見ましたが、私が得た識別子には常に4つのnullバイト(つまりすべて0)しかありません。これはfdisk「ディスク識別子」が意味するバイでもあります0x00000000

ベストアンサー1

MBRで使用されるPARTUUIDは「ディスク識別子」に基づいており、これは明らかに必須ではありません。この識別子がなくても、パーティション表は引き続き機能します。

関連する質問に対する回答を読みましたが、このように抽出された識別子は4つのnullバイト(つまり、すべて0)にすぎません。これはfdisk「ディスク識別子」が意味するバイでもあります0x00000000

fdisk識別子をゼロ以外の値に変更すると、後でPARTUUIDが魔法のように報告されます。

  1. これは「専門家」オプションです。メインメニューから選択してくださいx

  2. エキスパートメニューから選択してくださいi

  3. で始まる任意の16進数8桁を入力してください0x(例:)Oxd3b587f

  4. メインメニューに戻ってrテーブルに書きますw

blkidPARTUUIDこれでパーティションの報告が必要です。

おすすめ記事