
Existe alguma maneira no Linux/Unix de criar uma imagem do sistema de arquivos Ext3 a partir do conteúdo de um .tar
arquivo?
O .tar
arquivo contém uma estrutura de pastas rootfs, que eu gostaria de tornar inicializável grub
na 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.ext3
o pelo arquivo de dispositivo apropriado (por exemplo, /dev/mmcbpl0p1
ou /dev/sdXY
) - e você chegará à maneira padrão de criar um sistema de arquivos.