
¿Hay alguna forma en Linux/Unix de crear una imagen del sistema de archivos Ext3 a partir del contenido de un .tar
archivo?
El .tar
archivo contiene una estructura de carpetas rootfs, con la que me gustaría poder arrancar grub
en 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.ext3
con el archivo del dispositivo apropiado (por ejemplo, /dev/mmcbpl0p1
o /dev/sdXY
) y llegará a la forma estándar de crear un sistema de archivos.