Converta um arquivo .tar para .ext3 [closed]

2

existe alguma maneira no linux / unix para converter um arquivo .tar para um arquivo .ext3?

O arquivo .tar contém uma estrutura de pastas rootfs, que eu gostaria de inicializar com o grub na placa de desenvolvimento Galileo da Intel.

    
por Stefan Rolink 08.10.2014 / 17:11

1 resposta

9

Iff por 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 256MB preenchido com zeros.

  • crie um sistema de arquivos nesse arquivo:

    $ mkfs.ext3 image.ext3
    
  • montar o sistema de arquivos em algum lugar, extrair o tarball, desmontar:

    $ 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.ext3 pelo arquivo de dispositivo apropriado (por exemplo, /dev/mmcbpl0p1 ou /dev/sdXY ) - e você chegará à maneira padrão de criar um sistema de arquivos.

    
por 08.10.2014 / 17:42