.tar ファイルの内容から起動可能なイメージを作成する

.tar ファイルの内容から起動可能なイメージを作成する

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) に置き換えます。そうすると、ファイル システムを作成する標準的な方法になります。

関連情報