Cree una imagen de arranque a partir del contenido de un archivo .tar

Cree una imagen de arranque a partir del contenido de un archivo .tar

¿Hay alguna forma en Linux/Unix de crear una imagen del sistema de archivos Ext3 a partir del contenido de un .tararchivo?

El .tararchivo contiene una estructura de carpetas rootfs, con la que me gustaría poder arrancar gruben la placa de desarrollo Galileo de Intel.

Respuesta1

sifpor un archivo .ext3 entiendes una imagen del sistema de archivos, entonces el proceso puede ser el siguiente:

  • cree el archivo de imagen, por ejemplo con dd:

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

    esto crea un archivo de 256 MB lleno de ceros.

  • cree un sistema de archivos en ese archivo:

    $ mkfs.ext3 image.ext3
    
  • Monte en bucle el sistema de archivos en algún lugar, extraiga el tarball allí, desmonte:

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

Si está intentando colocarlo en una partición, por ejemplo, en una tarjeta SD, reemplácelo image.ext3con el archivo del dispositivo apropiado (por ejemplo, /dev/mmcbpl0p1o /dev/sdXY) y llegará a la forma estándar de crear un sistema de archivos.

información relacionada