ループデバイスイメージをパーティションにコピー/書き込みするには?

ループデバイスイメージをパーティションにコピー/書き込みするには?

組み込みデバイス用のrootfsを構築しています。

まず空のループバックファイルシステムを作成し、それをマウントしてファイルを追加します。

完了すると、ファイルシステムイメージが作成されます。その後、デバイスで使用できるように、イメージを実際のメディアに書き込むことができます。

Q:この画像をmmcカードのパーティションなどの物理メディアに記録するにはどうすればよいですか/dev/sdX1

今私がやっていることは画像ファイルをddcat/dev/sdX1

イメージファイルをパーティションよりも大きく埋める必要がありますか、それともデータを格納するのに十分な大きさでターゲットよりも小さくする必要がありますか?

これは、パーティションテーブルがコピーされ、ソースとターゲットのすべてのパーティションが同じディスク間のコピーとは異なります(例:/dev/sdato disk.imgthen to)。/dev/sdb

ベストアンサー1

ディスク全体のパーティションテーブルがディスクに対するパーティションの終了位置を記録するのと同じように、ファイルシステム自体は、パーティションの先頭に基づいて終了する場所を知っています。

メディアの無駄なスペースに加えて、ファイルシステムの次のパーティションにジャンクがあるかどうかは重要ではありません。イメージがターゲットパーティション以下である場合は問題ありません。

一部のファイルシステムは、そのファイルシステムが存在するパーティションの利用可能なスペースをすべて埋めるようにサイズ変更することができます。 (少し小さい画像をパーティションにコピーしてサイズを変更する方が便利なので、正確なサイズを計算するとエラーが発生する可能性があります。)

おすすめ記事