そのため、自宅や職場で同じシステムを実行できるようにRPI SDカードを複製しました。 SDカードのサイズが若干異なるため、ddを実行した後にresize2fsとfsckを実行する必要がありました。これでPiを起動すると、緊急シェルに入り、ルートパーティションをマウントして動作します。
問題:ヘッドレス実行に必要であり、起動するたびにルートパーティションをマウントできません。 Piが起動したら、PARTUUID = "ceafa322-02"を見つけます。新しいルートUUIDなどから起動するようにpiを変更できれば大丈夫でしょう。しかし、そのうちの1つの起動プロセスがわかりません。私がしようとしていたのはfdiskを使ってパーティションを変更することでしたが、0xXXXXXXXXのような識別子がPARTUUIDにceafa322-02に変換される方法がわかりません。
最良のアプローチは何ですか?この部分は確認できますが、この時点で私はほぼ心を決めました。
答え1
MBRパーティションディスクのパーティションテーブルで指定されたパーティションには、実際の128ビットUUIDはありません。 MBRパーティション表が小さすぎます。代わりに、PARTUUIDは、32ビットディスク識別子にダッシュと2桁のパーティション番号を追加することによって生成されます。
したがって、あなたのPARTUUID="ceafa322-02"
部分-02
はパーティション番号だけであり、ceafa322
ディスク識別子です。これは16進数で、通常16進数の前に数字を付けて表示されます0x
。
したがって、を使用してディスク識別子を設定するときfdisk
に指定します0xceafa322
。