web-dev-qa-db-ja.com

UUIDとドライブのクローン作成

私が取り組んでいるプロジェクトがあります。これには、USBストレージデバイスとLinuxのboo.tableバージョンが含まれます。このプロジェクトをまとめる方法では、適切なリソースをロードするために起動時にマウントする必要があるUSBドライブに複数のパーティションがあります。

私の計画では、UUIDを使用してエントリをfstabに追加する予定ですが、これが私の最終目標に役立つかどうかはわかりません。現在、ラベルでマウントしていますが、ラベルを変更するとシステムが起動しません。

最終的に、完了すると、このイメージは複製され、他の多くのUSBデバイスのイメージに使用されます。

私の質問はこれらです。ドライブのクローンを作成するとき(ddを使用)、各パーティションのUUIDは変更されますか?それらはハードウェア固有ですか?または、クローンを作成しても同じUUIDが維持されますか?システムが同じUUIDを持つ2つのデバイスを検出した場合はどうなりますか?

3
Matt Clark

UUIDはハードウェア固有ではありませんが、パーティションのファイルシステムに保存されます。つまり、ディスクまたはパーティションをddで複製すると、同じUUIDになります。

_tune2fs -U random <device>_(ext2/ext3/ext4)または_xfs_admin -U generate <device>_(xfs)またはreiserfstune -u $(uuidgen) <device>(reiserfs)またはmkswap -U $(uuidgen) <device>(スワップ)を使用して、新しいUUIDを割り当てることができます。 )。

UUIDを複製しても、必ずしもエラーが発生するわけではありません。ただし、UUIDによるデバイスの起動とマウントはあいまいになり、間違ったデバイスが使用されることになります。

5
scai