Linux/Unix でファイルの内容から Ext3 ファイルシステム イメージを作成する方法はありますか.tar
?
ファイルには rootfs フォルダー構造が含まれており、これをIntel の Galileo 開発ボードで.tar
起動可能にしたいと考えています。grub
答え1
もし.ext3 ファイルでファイルシステム イメージを理解している場合は、プロセスは次のようになります。
イメージファイルを作成します。例
dd
:$ dd if=/dev/zero of=image.ext3 bs=1M count=256
これにより、ゼロで埋められた 256 MB のファイルが作成されます。
そのファイルにファイルシステムを作成します:
$ mkfs.ext3 image.ext3
どこかにファイルシステムをループマウントし、そこに tarball を抽出してアンマウントします。
$ mkdir /arbitrary/mountpoint $ mount -o loop image.ext3 /arbitrary/mountpoint $ tar -xvf image.tar -C /arbitrary/mountpoint $ umount /arbitrary/mountpoint $ rmdir /arbitrary/mountpoint
たとえば SD カード上のパーティションに配置しようとしている場合は、image.ext3
適切なデバイス ファイル (または/dev/mmcbpl0p1
など/dev/sdXY
) に置き換えます。そうすると、ファイル システムを作成する標準的な方法になります。