
組み込みデバイス用のrootfsを構築しています。
まず空のループバックファイルシステムを作成し、それをマウントしてファイルを追加します。
完了すると、ファイルシステムイメージが作成されます。その後、デバイスで使用できるように、イメージを実際のメディアに書き込むことができます。
Q:この画像をmmcカードのパーティションなどの物理メディアに記録するにはどうすればよいですか/dev/sdX1
?
今私がやっていることは画像ファイルをdd
。cat
/dev/sdX1
イメージファイルをパーティションよりも大きく埋める必要がありますか、それともデータを格納するのに十分な大きさでターゲットよりも小さくする必要がありますか?
これは、パーティションテーブルがコピーされ、ソースとターゲットのすべてのパーティションが同じディスク間のコピーとは異なります(例:/dev/sda
to disk.img
then to)。/dev/sdb
答え1
ディスク全体のパーティションテーブルがディスクに対するパーティションの終了位置を記録するのと同じように、ファイルシステム自体は、パーティションの先頭に基づいて終了する場所を知っています。
メディアの無駄なスペースに加えて、ファイルシステムの次のパーティションにジャンクがあるかどうかは重要ではありません。イメージがターゲットパーティション以下である場合は問題ありません。
一部のファイルシステムは、そのファイルシステムが存在するパーティションの利用可能なスペースをすべて埋めるようにサイズ変更することができます。 (少し小さい画像をパーティションにコピーしてサイズを変更する方が便利なので、正確なサイズを計算するとエラーが発生する可能性があります。)