Crie uma imagem inicializável a partir do conteúdo de um arquivo .tar

Crie uma imagem inicializável a partir do conteúdo de um arquivo .tar

Existe alguma maneira no Linux/Unix de criar uma imagem do sistema de arquivos Ext3 a partir do conteúdo de um .tararquivo?

O .tararquivo contém uma estrutura de pastas rootfs, que eu gostaria de tornar inicializável grubna placa de desenvolvimento Galileo da Intel.

Responder1

Se simpor um arquivo .ext3 você entende uma imagem do sistema de arquivos, então o processo pode ser o seguinte:

  • crie o arquivo de imagem, por exemplo, com dd:

    $ dd if=/dev/zero of=image.ext3 bs=1M count=256
    

    isso cria um arquivo de 256 MB preenchido com zeros.

  • crie um sistema de arquivos nesse arquivo:

    $ mkfs.ext3 image.ext3
    
  • monte o sistema de arquivos em algum lugar, extraia o tarball lá, desmonte:

    $ mkdir /arbitrary/mountpoint
    $ mount -o loop image.ext3 /arbitrary/mountpoint
    $ tar -xvf image.tar -C /arbitrary/mountpoint
    $ umount /arbitrary/mountpoint
    $ rmdir /arbitrary/mountpoint
    

Se você estiver tentando colocá-lo em uma partição, por exemplo, em um cartão SD, substitua- image.ext3o pelo arquivo de dispositivo apropriado (por exemplo, /dev/mmcbpl0p1ou /dev/sdXY) - e você chegará à maneira padrão de criar um sistema de arquivos.

informação relacionada